質問

の第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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top