【发布时间】:2009-03-15 17:35:57
【问题描述】:
我还是函数式编程的新手,所以如果我不知道如何做某事,我会恢复为程序风格。我找到了一种不必转换为列表的方法,但我仍然想知道如何。
这是我将二维数组转换为列表的尝试。
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 在哪里?如果这是你的功能,你能提供来源吗?谢谢
-
我相信它已经被重命名为 Array2D。它在 F# 运行时中。 msdn.microsoft.com/en-us/library/ee353794.aspx