0

私はこの配列を持っています:

val lines: Array[LineSprite] = new Array[LineSprite](26)

そして、その中のすべてを一度に選択できるようにしたいのです。どうすればこれを行うことができますか?

配列内の 1 つの要素を選択すると、次のようになります: lines(0)

しかし、どうすれば一度にすべてを選択できますか?


その配列には 26 個の要素があります。各要素の色を変更する必要があります。1 つの要素に対してこれを行うには、次のようにします。

lines(0).setColor(Color.blue)

要素ごとにこれらのコードを 1 つ持つ代わりに、すべてを一度に行うにはどうすればよいでしょうか?

ありがとう

4

2 に答える 2

0

これは通常、foreachメソッド (色の設定、印刷などの副作用を実行する場合) またはmapメソッド (結果を気にする場合) のいずれかで行われます。

lines.foreach(l => l.setColor(Color.blue))
val squares = List(1,2,3,4).map(n => n * n) 
// squares are now List(1,4,9,16)
// note that line below is wrong
val squares = List(1,2,3,4).foreach(n => n * n) 
// squares now is Unit (aka void) because foreach doesn't return anything 

文字通りすべての組み込みコレクションと配列に対して定義されたこれらのメソッド。

于 2013-04-24T20:14:20.377 に答える