2014-06-22 3 views
1

여기 내 먼지를 용서해주십시오 작동하지 않습니다 내가 배열의 서열은 CSV 파일에서 읽어보기를 제공하는 기능을 가지고있다. 이러한 배열의 각 요소는 하나의 열 데이터를 나타냅니다.배열 인덱서()

let file = readFile("""C:\path\to\file.csv""") 

첫 번째 열은 여기 가져 오기 위해 노력하고 기간 내 코드

let dates = 
file 
|> Seq.skip(1) 
|> Seq.choose(fun x -> x.[0]) 

나는 다음과 같은 컴파일 오류

error FS0001: This expression was expected to have type 'a option 

내가 잘못 그것을 사용하고 무엇입니까이다? 마우스를 'x'로 가리키면 intellisense는 x가 string 타입임을 알립니다.

답변

4

let dates = 
file 
|> Seq.skip(1) 
|> Seq.map(fun x -> x.[0]) 

Seq.choose

뿐만 아니라 필터링 않습니다,하지만 당신은 필터링을 사용하지 않는 경우에만 map

를 사용할 필요가
3

나는 고쳐졌습니다. Some() 내가 원했던 것입니다. 당신이 실제로 원하는 무엇

let dates = 
file 
|> Seq.skip(1) 
|> Seq.choose(fun x -> Some(x.[0]))