gpt4 book ai didi

f# - 是否记录了双向前/向后管道运算符(operator)?

转载 作者:行者123 更新时间:2023-12-04 12:01:08 25 4
gpt4 key购买 nike

我记得读过关于双管道运算符——||> 和 <|| ——某处,现在我不记得在哪里。我在 MSDN 或语言规范中找不到它们。他们在任何地方都有记录吗?

例子

let print a b = sprintf "%O %O" a b
(1, 2) ||> print
// val it : string = "1 2"

最佳答案

双(向前/向后)管道操作符记录在 F# operators on MSDN 列表中并且还记录为从 Core.Operators module 导出的函数.

这可能是从 F# 源代码中的 XML 文档自动生成的,因此这些页面的名称有些神秘:

  • Operators.( ||> )<'T1,'T2,'U> Function (F#)
  • Operators.( <|| )<'T1,'T2,'U> Function (F#)

  • 作为旁注,使用搜索引擎查找运算符有点问题,所以我查看了 F# 源代码(随 CTP 版本一起分发)和 prim-types.fs包括以下内容:
    /// <summary>Apply a function to two values, the 
    /// values being a pair on the left, the function on the right</summary>
    /// <param name="arg1">The first argument.</param>
    /// <param name="arg2">The second argument.</param>
    /// <param name="func">The function.</param>
    /// <returns>The function result.</returns>
    val inline (||>): arg1:'T1 * arg2:'T2 -> func:('T1 -> 'T2 -> 'U) -> 'U

    我打算推荐 F# 源代码作为这类事情的一个很好的文档(它们当然是),但后来我粘贴了 <summary> 的一部分。标记到谷歌并找到上面提到的页面:-)。

    关于f# - 是否记录了双向前/向后管道运算符(operator)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867625/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com