加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

在F#中组合功能和管道运算符

发布时间:2020-05-23 10:59:21 所属栏目:程序设计 来源:互联网
导读:我正在研究一个项目,我想创建一个非常紧凑的方法来创建实体和属性. 我想用管道操作符做这件事.但我想为此操作符添加额外的功能. 例如: 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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读