Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有F#运算符来表示此函数?_F#_Operators - Fatal编程技术网

是否有F#运算符来表示此函数?

是否有F#运算符来表示此函数?,f#,operators,F#,Operators,我有以下代码: let funcsAppliedToData data=funcs |>Seq.map(fun f->f data) 是否有一个操作符来表示括号中定义的函数(或者更简洁地写整行)?您可以使用|>操作符的部分函数应用程序来重写它。您拥有的功能: (fun f -> f data) 也可以使用管道操作符写入: (fun f -> data |> f) 您可以将运算符视为一个函数: (fun f -> (|>) data f) 现在您可以使用部

我有以下代码:

let funcsAppliedToData data=funcs |>Seq.map(fun f->f data)


是否有一个操作符来表示括号中定义的函数(或者更简洁地写整行)?

您可以使用
|>
操作符的部分函数应用程序来重写它。您拥有的功能:

 (fun f -> f data)
也可以使用管道操作符写入:

 (fun f -> data |> f)
您可以将运算符视为一个函数:

 (fun f -> (|>) data f)
现在您可以使用部分函数应用程序:

 ((|>) data)
这回答了你的问题,但我不认为我会在实践中使用它。显式编写函数可能要长几个字符,但我发现它可读性更强。管道操作符通常不是以上述方式使用的,因此任何阅读代码的人基本上都必须颠倒我在这里描述的过程来理解发生了什么