http://www.artima.com/pins1ed/builtin-control-structures.html#7.7に、次のコードが表示され ます
val a = 1;
{
val a = 2
println(a)
}
println(a)
ここではセミコロンが必要だと言っていますが、なぜですか?
http://www.artima.com/pins1ed/classes-and-objects.html#4.2のルールから、セミコロンを自動追加する必要があると思います。
val a = 1
法的声明である可能性があります。- 次の行は で始まります
{
。法的声明を開始できると思います。(セミコロンを追加して最初の 2 行を 2 つのステートメントに分ければ、コンパイル エラーが発生しないためです。) val a = 1
括弧または括弧内にありません。