私は Python から来て、いくつかの構文と規則に頭を悩ませようとしている、Scala の初心者です。以下が機能しない理由が知りたいです。
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()
エラーが発生するのはなぜですか?
ご協力いただきありがとうございます!