Scala: var List vs val MutableList

В книге Одерски и др. по Scala говорится об использовании списков. Я не читал книгу от корки до корки, но во всех примерах, кажется, используется val List. Насколько я понимаю, также рекомендуется использовать vals вместо vars. Но в большинстве приложений нет ли компромисса между использованием var List или val MutableList? Очевидно, мы используем val List, когда можем.Но является ли хорошей практикой использование большого количества списков переменных (или векторов переменных и т. д.)?

Я новичок в Scala, перешел с C#. Там у меня было много:

public List<T> myList {get; private set;}

коллекций, которые можно было бы легко объявить как vals, если бы C# имел встроенную неизменяемость, потому что сама коллекция никогда не менялась после создания, даже если элементы добавлялись и вычитались из коллекции во время ее жизни. . Таким образом, объявление коллекции var кажется почти шагом в сторону от неизменяемости.

В ответ на ответы и комментарии, одним из сильных преимуществ Scala является то, что он может иметь много преимуществ без необходимости полностью менять способ написания кода, как в случае с Lisp или Haskell.

13
задан Rich Oliver 12 June 2012 в 16:13
поделиться