我是 Scala 的新手,来自 python,并试图围绕一些语法和约定。我很好奇为什么以下不起作用:
scala> val tmp = List[Int].apply(1,2,3)
<console>:7: error: missing arguments for method apply in object List;
follow this method with `_' if you want to treat it as a partially applied function
val tmp = List[Int].apply(1,2,3)
然而,当我执行以下操作时,我没有收到任何错误:
scala> val tmp = List.apply(1,2,3)
tmp: List[Int] = List(1,2,3)
scala> val tmp = List[Int](1,2,3)
tmp: List[Int] = List(1,2,3)
为什么List[Int].apply()
给我一个错误?
谢谢你的帮助!