【发布时间】:2014-04-27 23:52:42
【问题描述】:
我尝试进行 Google 搜索,但由于涉及符号系统,我未能找到任何相关内容。
我知道这会编译type ==>[A, B] = Map[A, B],但这不会编译type m==>[A, B] = Map[A, B]。此外,这不会编译type =m=>[A, B] = Map[A, B]。
另外,我知道这些是等效的 def foo: Int ==> String = ??? 和 def foo: ==>[Int, String] = ???。但是我找不到任何指定这些规则的官方文档?在哪里指定我可以将 2 个类型参数替换为类型别名的任一侧?如果我有 3 个类型参数怎么办?如果我有这个:type ==>[A, B, C],我该怎么做类似def foo: A ==> B ==> C?
【问题讨论】:
-
除了 Erik 的回答:关于标识符合法语法的文档是 Scala 语言规范的Chapter 1.1。
-
关于中缀类型的文档是SLS的Chapter 3.2.8
标签: scala naming type-alias