是否可以定义将多个函数应用于单个参数的F#运算符(几乎与||>运算符相反)?

时间:2018-08-16 11:22:11

标签: f#

我在这里尝试这样做(原谅for循环-我只是想知道这是否可行):

DESIG_ID    DESIG_NAME
------------------------------------------
10          ASSISTANT MANAGER - TRAINING
20          ADMIN ASSISTANT

但是当我尝试使用它时出现错误 enter image description here

2 个答案:

答案 0 :(得分:5)

如果您要使用的功能在文件的更下方定义或未正确导入,则可能会出现None of the types error消息。否则,您的函数定义就可以了。

答案 1 :(得分:5)

我不建议为此使用自定义运算符。我认为应该很少使用它们。这个代码似乎不够通用,不值得定义,可能会使代码难以阅读。这是一种选择:

[ printf "%A"; printfn "%A" ] |> List.iter ((|>) 1)

但是内联写出您的运算符定义更加清晰明了:

for f in [ printf "%A"; printfn "%A" ] do f 1