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

What are the operators ==> and =?>?

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

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

我调查了 F# documentation page 运算符,但没有成功。我没有找到关于他们的任何信息。它们是什么?

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

附加语法

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

函数和值

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

source