小编CB0*_*101的帖子

在haskell中的新函数中使用筛选列表

所以我不太确定如何正确地说这个,但是我想要得到列表中所有奇数的总和,我有两个函数(sumList和getOddNumbers)并将它们组合成sumOddList或者有没有办法把这两个放在一个单一的功能?如果没有更好的功能,我究竟如何将它们组合成sumOddList?

getOddNumbers :: [Integer] -> [Integer]
getOddNumbers [] = []
getOddNumbers (x:xs)
    |odd x = x:getOddNumbers xs
    |otherwise = getOddNumbers xs

sumList :: [Integer] -> Integer
sumList list = case list of
   [] -> 0
   (x:xs) -> x + (sumList xs)
Run Code Online (Sandbox Code Playgroud)

我还要问主要是因为将两个差异函数放在一起是我之前努力解决的问题,当使用CodeWorld输出颜色和形状来输出该颜色的形状时.

谢谢

(注意:我现在已经使用Haskell超过5周了,而且我显然是一个总菜刀)

recursion haskell function list composition

4
推荐指数
1
解决办法
130
查看次数

标签 统计

composition ×1

function ×1

haskell ×1

list ×1

recursion ×1