私はまだ関数型プログラミングに新しいので、何かを行う方法がわからない場合は手続き型スタイルに戻します。私はリストに変換する必要が回避する方法を見つけたが、私はまだ方法を知りたいと思います。F#Array2をリストに変換する
2次元配列をリストに変換しようとしました。
let board = Array2.init 10 20 (fun i j -> pull(i, j))
let mutable pieces = []
board
|> Array2.mapi (fun i j a -> transform(i, j, a))
|> Array2.iter (fun a -> (pieces <- a :: pieces))
.NETのArray2はどこですか?それがあなたの機能ならば、あなたはソースを提供することができますか?ありがとう – gatoatigrado
私はそれがArray2Dに改名されたと信じています。 F#ランタイムにあります。 http://msdn.microsoft.com/en-us/library/ee353794.aspx – gradbot