1
私は比較的新しいF#です(C#、Java & C++で作業しました)。 List.fold関数を使用する代わりにmyCustomFoldという独自のFold関数を作成したいと思います。意図した出力は次のようになります。f#追加のような操作を行うためのカスタム折り畳み関数の作成
myCustomFold (+) 0 [1; 2; 3 ]
は6
任意のヒントやアイデアが高く評価されて返されます。
私は比較的新しいF#です(C#、Java & C++で作業しました)。 List.fold関数を使用する代わりにmyCustomFoldという独自のFold関数を作成したいと思います。意図した出力は次のようになります。f#追加のような操作を行うためのカスタム折り畳み関数の作成
myCustomFold (+) 0 [1; 2; 3 ]
は6
任意のヒントやアイデアが高く評価されて返されます。
シンタックスヒントをお探しですか。このようなものはおそらく:
let rec myCustomFold f s0 =
function
| [] -> s0
| x::tail -> myCustomFold f (f s0 x) tail
ヒント:パターンマッチングと再帰。 – Foole