::
всегда присоединяет новый элемент к началу списка.Добавление элемента в конец может быть выполнено, но это занимает время, пропорциональное длине списка (поскольку весь список должен быть не только пройден, но фактически перестроен).
Если вам действительно нужно добавитьэлемент до конца списка, используйте :+
:
List("pear","orange") :+ "apple"
Еще лучше, используйте Vector
, когда вам нужно добавить в конец (это намного быстрее при двусторонних добавлениях):
Vector("grape","peach") :+ "apple"