代码之家  ›  专栏  ›  技术社区  ›  aloisdg

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

  •  1
  • aloisdg  · 技术社区  · 7 年前

    我在读F#代码的时候发现了两个我不知道的操作符。

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

    我看了看房间 F# documentation page 对于没有成功的运营商。我没有发现关于他们的任何东西。它们是什么?

    1 回复  |  直到 7 年前
        1
  •  4
  •   ChiefTwoPencils    7 年前

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

    提供用于处理假目标和目标依赖关系的函数和运算符。

    功能和价值

    • ( ? ) f s 允许使用令牌而不是字符串
    • ( ?<- ) f str action 允许对TargetNames使用标记而不是字符串
    • ( ?=> ) x y
    • ( <=? ) y x
    • ( <=> ) x y 定义x和y不相互依赖,但y依赖于x的所有依赖项。
    • ( =?> ) x (y, condition) 定义条件依赖关系-如果条件为真,则y依赖于x
    • ( ==> ) x y

    source