Programming Scalaの第 3 章で、著者は for ループと for 内包表記の 2 つの例を示していますが、() と {} の使用を切り替えています。これらは本質的に同じことをしているように見えるのに、なぜそうなるのでしょうか? 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)