首页 > 解决方案 > 运算符 ==> 和 =?> 是什么?

问题描述

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

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

我查看了操作员的F# 文档页面,但没有成功。我没有找到任何关于他们的信息。这些是什么?

标签: f#operators

解决方案


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
  • ...

来源


推荐阅读