我记得读过有关双管道运算符的内容 - ||> 和
Example
let print a b = sprintf "%O %O" a b
(1, 2) ||> print
// val it : string = "1 2"
双(向前/向后)管道运算符记录在以下列表中MSDN 上的 F# 运算符 http://msdn.microsoft.com/en-us/library/dd233228.aspx并且也被记录为从Core.Operators module http://msdn.microsoft.com/en-us/library/ee353754.aspx.
这可能是从 F# 源中的 XML 文档自动生成的,因此这些页面的名称有些神秘:
- 运算符。( ||> ) 函数 (F#) http://msdn.microsoft.com/en-us/library/ee340237.aspx
- 运算符。( 函数 (F#) http://msdn.microsoft.com/en-us/library/ee370400.aspx
顺便说一句,使用搜索引擎查找运算符有点问题,因此我查看了 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>
标记到谷歌并找到上面提到的页面:-)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)