Kiedy wejście Seq(1,2,3)
w REPL, zwraca mi List(1,2,3)
Różnica i konwersja między Seq [Int] i List [Int] w scala?
scala> Seq(1,2,3)
res8: Seq[Int] = List(1, 2, 3)
Dlatego pomyślałem, że może być List(1,2,3)
typu List[Int]
. I starałem się określić typ dla zmiennej, która jest przypisana do Seq(1,2,3)
, ale niespodziewanie REPL narzeka tak:
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)
Czy ktoś ma pomysły, co Seq[Int] = List(1, 2, 3)
oznacza? Czy nie powinno to oznaczać, że Seq(1,2,3)
zwraca listę? Jaka jest różnica między Seq[Int]
i List[Int]
? A jak przekonwertować między Seq
i List
?
Możliwy duplikat? http://stackoverflow.com/questions/10866639/scala-difference-between-a-seq-and-a-list – StuartLC
@StuartLC Tak, ale nie wspomniano, jak przekonwertować z 'Seq' na' List' lub 'List' na' Seq' .. –