给定list
的int
s,我想返回list
中满足某些谓词p
的所有元素的总和。F#总结列表中的所有整数
我已经到了这里,但它还没有到那里。编译器上0
抱怨与消息:The type 'int' does not match the type 'int list -> 'a''
let sum (p, xs) =
let rec sum' p xs tempSum = function
| [] -> tempSum
| x::xs -> sum' p xs tempSum + (if p x then x else 0)
sum' p xs 0
我缺少什么?
'List.filter P |> List.sum'? –