Я пытаюсь написать простой класс-оболочку на 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
не является допустимым кодом. Есть ли часть синтаксиса, которая позволила бы использовать эту конструкцию?