我可以在F#中定義一個簡單的列表如下,並遍歷它用下面的代碼:在F#中迭代嵌套序列 - 如何?
let ar = [0;1;2;3]
ar |> Seq.iter (fun x -> printfn "Ar: %A" x)
現在考慮如下嵌套序列:
let ar1 = [1;2;3;4]
let ar2 = [5;6;7;8]
let nested_array = [ar1; ar2]
我怎麼能遍歷這個 - 下面的代碼得到一個錯誤:
'Unexpected infix operator in lambda expression'
我在這裏要做的是迭代外部序列和管道,轉發到secon d迭代器,然後讓我訪問內部數組的內容。
nested_array |>
Seq.iter (fun x -> |>
Seq.iter (fun y ->
printfn "Ar: %A" y))
缺少什麼我在這裏 - 我懷疑有語法問題,或者(更嚴重的/可能)缺乏F#/ FP理解的。