【发布时间】:2019-10-12 13:36:26
【问题描述】:
我正在尝试启动一个随机数组来开始游戏。为此,我创建了一个函数 randomBoard,它返回 '*' 或 ' ' 来表示游戏板上的空间。
我希望能够使用此函数创建游戏板数组。我还不能成功地实例化一个数组。我希望有一种方法可以声明一个大小为 100 的数组并使用我的随机函数来设置每个元素。
这显然行不通,甚至无法编译。我确信它有一些问题,因为我不确定如何在 haskell 中使用 IO 并产生这个结果。非常感谢任何指导...
【问题讨论】:
-
我将 Game of Life 作为我在 Haskell 中的第一个项目之一。我建议你忘记
Data.Array,只使用嵌套的[[Bool]]作为游戏板。Data.Array效率更高,但嵌套列表更容易使用,尤其是对于初学者。此外,使用Bool作为状态类型比使用Char更容易,因为Bool自然映射到单元状态的开/关性质。
标签: arrays list haskell functional-programming