当我在REPL中输入Seq(1,2,3)
时,它会返回List(1,2,3)
scala> Seq(1,2,3)
res8: Seq[Int] = List(1, 2, 3)
因此,我认为List(1,2,3)
可能属于List[Int]
类型。我试图指定分配给Seq(1,2,3)
的变量的类型,但出乎意料的是,REPL抱怨如下:
scala> val a:List[Int]=Seq(1,2,3)
<console>:20: error: type mismatch;
found : Seq[Int]
required: List[Int]
val a:List[Int]=Seq(1,2,3)
有没有人对Seq[Int] = List(1, 2, 3)
的含义有什么看法?难道不是Seq(1,2,3)
返回列表吗? Seq[Int]
和List[Int]
之间有什么区别?
以及如何在Seq
和List
之间进行转换?