2017-10-08 2 views
1

私は比較的新しいF#です(C#、Java & C++で作業しました)。 List.fold関数を使用する代わりにmyCustomFoldという独自のFold関数を作成したいと思います。意図した出力は次のようになります。f#追加のような操作を行うためのカスタム折り畳み関数の作成

myCustomFold (+) 0 [1; 2; 3 ]は6

任意のヒントやアイデアが高く評価されて返されます。

+2

ヒント:パターンマッチングと再帰。 – Foole

答えて

0

シンタックスヒントをお探しですか。このようなものはおそらく:

let rec myCustomFold f s0 = 
    function 
    | [] -> s0 
    | x::tail -> myCustomFold f (f s0 x) tail 
関連する問題