list
がint
の場合、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'? –