Scalaでオブジェクトを参照渡ししたいと思います。Scalaでの参照渡しはどうすればよいですか? ListBufferを使って
擬似コードはそれほどのforEachの各反復で、リスト2は異なるだろう
var list1 = List(//stuff in here)
var list2 = List(//stuff in here).toBuffer
list1.forEach(element => foo(element,list2)
def foo(element,list2){
remove something from list 2
}
のようなものです:/ Scalaの上でこれを行うための最善の方法は何だろう。ありがとう:D
「スカラーでこれを行う最善の方法」は、まったくそれをしないことです。変更可能なコンテナを使用することは、ほとんどの場合、スカラを書くときの間違った考えです。 しかし、あなたが自分のやり方を主張すれば、すべてがスカラで参照渡しされるので、コードをもっと表示する必要があります。あなたの問題は何か他にあります(私はあなたのバッファを変更するために間違った関数)。ところで、 'forEach'関数はありません。あなたのパレットはアンバランスです。 – Dima
Scalaは参照渡しをサポートしていません。引数は、値渡しまたは名前による呼び出しです。参照渡しが必要な場合は、両方をサポートするC++またはC♯を試すことができます。 –