【发布时间】:2011-01-24 22:01:06
【问题描述】:
我有两个关于 '::' 案例类的问题。
:: 可以用作
case head :: tail => ...
它是如何工作的?意思是,Scala 用来将 List 实例与 :: case 类匹配的流程到底是什么?假设我有一个 MyClass 类,带有操作符 op,我可以创建一个名为 op 的案例类,我可以将其用作:
case foo op bar => ....
?
【问题讨论】:
-
我的问题不仅仅是变量之间的'::'是怎么来的,还有一个案例类如何匹配另一个类的实例(原因是 List#:: 创建 ::案例类)
-
eed3si9n 引用的文字在第 3 页。 331 在“Scala 编程”(第 1 版)的 PDF 版中