Добавить элемент в список в Scala

Я использую Scala 2.10.2. Я хочу создать список, затем добавить некоторые элементы в список и ожидать увидеть все элементы в списках, когда я вызываю имя списка. Но я заметил кое-что довольно странное (по крайней мере, странное для меня, так как я новичок). Ниже то, что я пытался сделать в моемsbt console

scala> val l = 1.0 :: 5.5 :: Nil
l: List[Double] = List(1.0, 5.5)

scala> l
res0: List[Double] = List(1.0, 5.5)

scala> l ::: List(2.2, 3.7)
res1: List[Double] = List(1.0, 5.5, 2.2, 3.7)

scala> List(l) :+ 2.2
res2: List[Any] = List(List(1.0, 5.5), 2.2)

scala> l
res3: List[Double] = List(1.0, 5.5)

scala> 

Сначала я создал списокl с 2 элементами (1,0 и 5,5). Я звонюl и получить то, что я ожидаю; два элемента. Теперь я попытался добавить еще один элемент в список, используя::: который вернул новый список с новым списком элементов, которые я добавил (2.2 и 3.7) Sweet! Я даже проверил чужой код на помощь:Добавление элемента в конец списка в Scala использовать новую конструкцию:+, Так что на этом этапе я все счастливы, но я звонюl и я получаю неожиданное: `res3: List [Double] = List (1.0, 5.5) '.

Где элементы, которые я добавил? И как правильно добавить эти элементы, чтобы при вызовеl Я получил новый список со всеми вещами, которые я добавил?

Ответы на вопрос(4)

Ваш ответ на вопрос