文字列を返す関数を取り、同じパラメーターを取り、「ラップされた」入力から文字列を返す関数を返す単純なラッパー クラスを F# で記述しようとしています。
次のコードは、単一の変数を取る関数に対して機能します (したがって、正常に機能しますtest
)。
open System
let myFunc anotherFunc =
fun x -> "boo" + anotherFunc x + "unboo"
let Func2 toDouble =
(toDouble * 2).ToString ()
let test = myFunc Func2
let Func3 numOne numTwo =
(numOne * numTwo).ToString ()
let test2 = myFunc Func3
do
Console.WriteLine(test 10)
Console.WriteLine(test2 5 10)
ただしfun x ->
、単一のパラメーターを指定するため、test2
有効なコードではありません。この構造を可能にする構文はありますか?