f# - 运算符 ==> 和 =?> 是什么?
问题描述
当我发现两个我不知道的运算符时,我正在阅读 F# 代码。
"Clean"
==> "ResolveDependencies"
==> "SetBuildNumber"
=?> ("PatchAssemblyInfo", buildServer = TeamCity)
我查看了操作员的F# 文档页面,但没有成功。我没有找到任何关于他们的信息。这些是什么?
解决方案
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- ...
推荐阅读
- javascript - 如何使 XPages 应用程序布局左栏可折叠/调整大小?
- docker - 从 Eventviewer 解码 docker 错误日志
- assembly - Lodsb 汇编命令语法:GS: 是什么意思?
- python - 在Python中检索括号中的第一个单词
- c++ - 检查向量是否具有所有可能的字符组合
- node.js - Docker-compose 和 pm2 - 过滤日志消息的方法?
- laravel - 字段“”没有默认值(laravel 5.6.33)(firstOrCreate)
- plsql - PL/SQL 块的 Oracle 执行
- css - 表类的 CSS 语法
- java - 事件监听器只更新一个用户的屏幕