当我发现两个我不知道的运算符时,我正在阅读F#代码。
"Clean"
==> "ResolveDependencies"
==> "SetBuildNumber"
=?> ("PatchAssemblyInfo", buildServer = TeamCity)
我在F# documentation page中寻找了操作员,但没有成功。我没有找到关于他们的任何东西。他们是什么?
答案 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