什么是运算符==>和=?>?

时间:2018-12-21 10:30:28

标签: f# operators

当我发现两个我不知道的运算符时,我正在阅读F#代码。

"Clean"
    ==> "ResolveDependencies"
    ==> "SetBuildNumber" 
    =?> ("PatchAssemblyInfo", buildServer = TeamCity)

我在F# documentation page中寻找了操作员,但没有成功。我没有找到关于他们的任何东西。他们是什么?

1 个答案:

答案 0 :(得分:4)

F#支持自定义运算符,这就是它们。您没有查看正确的文档。我猜你在用假的。伪造确切地定义了那些运算符:

附加语法

提供函数和运算符来处理FAKE目标和目标依赖项。

函数和值

  • ( ? ) f s允许使用令牌代替字符串
  • ( ?<- ) f str action允许使用令牌代替TargetName的字符串
  • ( ?=> ) x y定义软依赖性。 x必须在y之前运行(如果存在),但是y不需要运行x。
  • ( <=? ) y x定义软依赖性。 x必须在y之前运行(如果存在),但是y不需要运行x。
  • ( <=> ) x y定义x和y不相互依赖,而y依赖于x的所有依赖关系。
  • ( =?> ) x (y, condition)定义条件依赖项-如果条件为true,则y依赖于x
  • ( ==> ) x y定义依赖项-y依赖于x
  • ...

source