【发布时间】:2017-12-27 07:29:37
【问题描述】:
我很难尝试编写一个函数来使用递归查找两个列表的总和,如果任何列表为空,则可能是 Nothing。
以下函数的数学运算是:
Σw[i]x[i]
其中 w 和 x 是长度相等的 int 数组
这是我的工作代码:
example :: [Int] -> [Int] -> Int
example [] [] = 0
example (x:xs) (l:ls) = ((x*l) + (example xs ls))
这是我想要工作的想法:
example :: [Int] -> [Int] -> Maybe Int
example [] [] = Nothing
example (x:xs) (l:ls) = Just((x*l) + (example xs ls))
谢谢
【问题讨论】:
标签: haskell recursion immutability