在F#中组合功能和管道运算符
发布时间:2020-12-13 20:10:52 所属栏目:百科 来源:网络整理
导读:我正在研究一个项目,我想创建一个非常紧凑的方法来创建实体和属性. 我想用管道操作符做这件事.但我想为此操作符添加额外的功能. 例如: let entity = (entity "name") | (attribute "attr" String) | (attribute "two" String) 在此示例中|将是一个管道操作
我正在研究一个项目,我想创建一个非常紧凑的方法来创建实体和属性.
我想用管道操作符做这件事.但我想为此操作符添加额外的功能. 例如: let entity = (entity "name") |>> (attribute "attr" String) |>> (attribute "two" String) 在此示例中|>>将是一个管道操作符以及向该实体添加属性的功能. 我知道这有效: let entity = (entity "name") |> addAttr (attribute "attr" String) 所以我想知道的是,如果可以替换它 |> addAttr 同 |>> 谢谢您的帮助 (我不知道这是否可能)
您可以像这样定义它:
let (|>>) e a = e |> addAttr a (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读