Odersky et alのScalaの本では、彼らは使用リストを言っています。私はカバーする本の表紙を読んでいませんが、すべての例はvalListを使用しているようです。私が理解しているように、varsではなくvalsを使用することもお勧めします。しかし、ほとんどのアプリケーションでは、varListとvalMutableListのどちらを使用するかというトレードオフはありませんか?明らかに、可能な場合はvalリストを使用します。しかし、多くのvarリスト(またはvar Vectorsなど)を使用するのは良い習慣ですか?
私はC#から来たScalaにかなり慣れていません。そこに私はたくさんありました:
public List<T> myList {get; private set;}
C#に不変性が組み込まれている場合は、valsとして簡単に宣言できたコレクション。これは、コレクションの存続期間中に要素がコレクションに追加および削除されたとしても、コレクション自体は構築後に変更されないためです。したがって、varコレクションを宣言することは、不変性から一歩離れたように感じます。
回答とコメントに応えて、Scalaの大きなセールスポイントの1つは、LispやHaskellの場合のように、コードの記述方法を完全に変更することなく、多くの利点を得ることができるということです。