ループ用のScalaの範囲を理解する(理解のため)
-
05-10-2019 - |
質問
の第3章で プログラミングスカラ, 、著者は、for loops / for for combensionsの2つの例を示しますが、() 'sと{}'sを使用することを切り替えます。これらは本質的に同じことをしているように見えるので、なぜこれがそうなのですか?理由はありますか breed <- dogBreeds
例#2の2行目ですか?
// #1 ()'s
for (breed <- dogBreeds
if breed.contains("Terrier");
if !breed.startsWith("Yorkshire")
) println(breed)
// #2 {}'s
for {
breed <- dogBreeds
upcasedBreed = breed.toUpperCase()
} println(upcasedBreed)
解決
緑のヒントを読む場合:
式は括弧または巻き毛の装具で定義される場合がありますが、巻き毛の装具を使用すると、フィルターをセミコロンで分離する必要はありません。ほとんどの場合、複数のフィルター、割り当てなどがある場合は、巻き毛のブレースを使用することをお勧めします。
したがって、理解のために () and {}
変化する唯一のものは、セパレーターが使用したものだけです: ()
使用する必要があります semicolon ";"
セパレーターとして、そして {}
あなたが使う new line
.
所属していません StackOverflow