読者です 読者をやめる 読者になる 読者になる

Scalaの配列初期化

Scalaで配列初期化は、

var a = Array("A","B","C")

普通こんなのですが、たしか要素はカラで要素数を指定できたよな。

var a = Array[String](3) //こうだっけ...?

ん?、Intを1つだけ持つ配列の場合、リテラル値を1つ指定する初期化と、要素数を指定する初期化はどう区別されるんだっけ?
何血迷ってるんだ自分。違うだろ。上のはコンパイルエラーになるだろ。

var a1 = Array[Int](3) //値3のIntを1つ含む配列の初期化
var a2 = new Array[Int](3) //Intの要素を3つ持つ配列の初期化

そういうことだ。