0
私は以下のスカラーコードを持っています。このコードでは、私は、関数に(グローバル)文字列名を渡すと、以下に示すように、最初の引数に応じて、文字列を変更したいのです:名前スカラによる関数引数の受け渡し
def retVal(x: (String,String), y: => String) = {if (x._1 != "") {y = x._1;x} else (y,x._2)}
しかし、私はこのコードを実行すると、私は次のエラーを取得します:
y = x._1
^
reassignment to a val
この関数を呼び出すと、グローバル文字列変数が更新されるように、コードを変更する方法はありますか?
}この
ような何かを変異させたい場合。通常、 'retVal'のような関数は必要ありません。 'retVal'を呼んでいるコンテキストを表示できますか? – TeWu