我正在尝试在 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
是无效的代码。是否有一种语法允许这种结构?