为什么展平不起作用并且编译器推断为内部列表的对象

Why flatten dosen't work and compiler inferring as object for inner list

为什么展平不起作用下面为什么编译器将值推断为对象而不是专门制作列表。

val suits = List("spades", "hearts", "dimonds", "clubs")

val values = ((2 to 9 by 1) map (x => String.valueOf(x))).toList

val numbers = ("ace" :: values :: List("jack", "queen", "king")).toList

println(numbers.flatten)

List 方法 :: 用于将元素添加到 List。它不能用于将两个列表连接在一起。您可以为此使用 :::++

val numbers = "ace" :: values ::: List("jack", "queen", "king")