|
|
1
12
它被称为 forward pipe operator . 它将一个函数的结果传输到另一个函数。 前管道操作员的简单定义如下:
并具有类型签名:
它解析为:给定一个泛型类型“a”,以及一个接受“a”并返回“b”的函数,然后返回该函数在输入上的应用程序。 您可以阅读有关它在 article here . |
|
|
2
8
我通常指
@Lbushkin已经给出了一个很好的答案,所以我将添加一些可能也很有趣的观察结果。显然, 管道操作员 得到它的名字是因为它可以用于创建一个管道,该管道通过几个步骤处理一些数据。典型的用途是在处理列表时:
这将得到结果[0;9;36;81]。另外,运算符是左关联的,这意味着表达式
最后,我觉得很有趣的是 管道操作员 在许多情况下,对应于从面向对象语言链接方法。例如,前一个列表处理示例在C中如下所示:
如果从面向对象的背景混合,这可以让您了解何时可以使用操作符(尽管它在F中的许多其他情况中使用)。 |
|
|
3
3
就F本身而言,它的名字是Op-Piperight(尽管没有人会这么称呼它)。我把它发音为“pipe”,就像unix shell pipe一样。 这个规范对于解决这类问题很有用。第4.1节有操作员姓名。 http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html |
|
|
4
2
|
|
|
Thomas · 使类型别名在F中不可互换# 4 年前 |
|
sdgfsdh · 我该怎么说。使用异步转换函数进行收集? 8 年前 |
|
|
Soldalma · 我可以实例化包含顶级副作用值的类吗? 8 年前 |
|
|
matekus · F#-包含数字的字符串的自然排序 8 年前 |
|
|
matekus · F#类型匹配-无法创建映射或匹配记录 8 年前 |
|
|
Rob Lyndon · 未找到F#ProvidedTypes文件 8 年前 |
|
|
red-swan · 如何将intro ML.Net演示翻译为F#? 8 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 8 年前 |