我们应该写一个功能,在炸弹爆炸后返回游戏区域
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) 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],以及任何有限长度的列表列表.但我所有的实现回报都是[].为什么会这样,我该如何解决?