給定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'? –