在微软的F# 样本,他们使用“>>”运算符,如下所示:
test |> Seq.iter (any_to_string >> printfn "line %s");
“>>”运算符在这种情况下做什么?序列中的每个项目(在本例中为数组)是否被传递给any_to_string
隐含地?这是否类似于(fun item -> printfn "line %A" item)
?
(>>)
是一种高阶函数,它接受两个函数(具有兼容的参数)并将它们组合(“组合”)为一个函数。
例如与
let len (s : string) = s.Length
let show (n : int) = n.ToString()
The line
(show >> len) 15
相当于
len (show 15)
也
show 15 |> len
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)