2015-03-30 93 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

相关问题