Markと呼ばれるタイプと、nullに初期化された4つの変数があります。彼らが宣言されているとおり複数のオブジェクトを一度に初期化する
var markA: Mark = _
var markB: Mark = _
var markC: Mark = _
var markD: Mark = _
現在、私はこの方法でそれらを初期化しています:
markA = new Mark()
markB = new Mark()
markC = new Mark()
markD = new Mark()
記述することなく、繰り返し「=新しいマークを()」それらすべてを初期化するための正しい方法は何ですか?私は、メソッド内で、次の
List(markA,markB,marcC,mardD).foreach(_ = new Mark())
ような何かをしようとしていた。しかし、コンパイラは、これは理にかなっているのvalに再割り当てされることを私に警告します。一度にすべてをどのように初期化できますか?
私はマクロで騙された同様の質問です。 http://stackoverflow.com/questions/19601429/can-tuples-only-be-unpacked-at-variable-declarations –