2015-03-30 65 views

回答

6

:+

object AAA extends App { 
    val a: List[Int] = List[Int]() 
    val b: List[Int] = List[Int]() 

    val x: List[Int] = a :+ b 
} 

THX追加到一個List單個元件。所以,要附加一個List[Int]List[Int],導致類似(如果ab都設置爲List(1, 2)):

List(1, 2, List(1, 2)) 

斯卡拉計算元素類型(Int)和東西你們之間最常見的類型追加(List[Int]),即Any

你可能想連接兩個列表:

val x: List[Int] = a ++ b 
+0

我真的很驚訝斯卡拉讓我做的。我希望它被禁止追加[任何]到類型集合。 – pmkrefeld 2015-03-30 20:02:06

+0

@pmkrefeld如你所說,它不會讓你在'x'預計爲'List [Int]'時編譯它。 – 2015-03-30 20:25:18

+0

我的意思是我很驚訝a:List [Int]:+ b:任何都可以,應該是什麼用例呢? – pmkrefeld 2015-03-30 20:46:00

相關問題