scala - List中的方法::是如何工作的?

6
我注意到List类定义了方法::,该方法在列表的开头添加一个元素。
def ::(x: A): List[A]

例子:

1 :: List(2, 3) = List(2, 3).::(1) = List(1, 2, 3)

然而,我对Scala编译器如何识别这种转换感到困惑。因为据我所知,
1 :: List(2,3)

应该会抛出一个错误::: 不是Int的成员

我是否对Scala的运算符定义有所遗漏?

1个回答

14

谢谢!现在我明白了。不过,我设法在Scala文档中找到相应的内容,但失败了。 - Eric Zheng
1
我添加了一个指向Scala语言规范的链接。 - Jörg W Mittag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接