2014-06-22 61 views
1

請在此處原諒我的灰塵,而我正在努力學習F#數組索引()將無法工作

我有一個功能,讓我陣列的序列從一個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是字符串類型[]

回答

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]))