小编maj*_*Tom的帖子

哈斯克尔的战列舰(初学者)

我们应该写一个功能,在炸弹爆炸后返回游戏区域

bombOn x y field -> field(bombed),一个字段看起来像这样:

fieldA :: Int -> Int -> Int
fieldA 1 1 = 0
fieldA 1 2 = 1
fieldA 1 3 = 0
fieldA 2 1 = 2
fieldA 2 2 = 0
fieldA 2 3 = 0
fieldA 3 1 = 1
fieldA 3 2 = 0
fieldA 3 3 = 2
fieldA _ _ = -1
Run Code Online (Sandbox Code Playgroud)

我的想法是这样的:

bombOn x y field = if field x y == 0 then field else …
Run Code Online (Sandbox Code Playgroud)

haskell

2
推荐指数
1
解决办法
122
查看次数

矩阵到单行的递归和列(带zipWith(+))

lstsAdder :: [[Integer]] -> [Integer]
lstsAdder [] = []
lstsAdder (x:xs) = zipWith (+) x (lstsAdder xs)
Run Code Online (Sandbox Code Playgroud)

正如标题所说,我希望它以递归方式添加:[[a,b,c],[d,e,f]]就像这样:[a+d,b+e,c+f],以及任何有限长度的列表列表.但我所有的实现回报都是[].为什么会这样,我该如何解决?

recursion haskell matrix zipwith

0
推荐指数
1
解决办法
305
查看次数

标签 统计

haskell ×2

matrix ×1

recursion ×1

zipwith ×1