この質問がすでに尋ねられている場合は、申し訳ありません。さらに別の Scala 初心者の質問。たとえば、プレースホルダーコンテナーとして使用できるグローバル List オブジェクトが必要な場合、Java では簡単に実行できます。
//share list object
private List<String> strList = new ArrayList<>();
void add(String el)
{
strList.add(e);
}
static void main(String[] args) {
{
add("36 Chambers");
out.println(strList.get(0));//assume only element
}
同様に、Scala で同じ構文をシミュレートすると、最終的にjava.lang.IndexOutOfBoundsException: 0
. 単純な Scala でどのように同様のことを達成できますか?
private var strList: List[String] = Nil
def add(el: String) {
strList :+ el
}
def main(args: Array[String]) {
add("36 Chambers")
println(s(0)) //assume only element
}