Pregunta

En el capítulo 3 de programación Scala , el autor da dos ejemplos de de bucles / de comprensiones, pero cambia entre el uso de () 's y {}' s. ¿Por qué es este el caso, ya que estos aspecto inherente al igual que están haciendo lo mismo? ¿Hay alguna razón breed <- dogBreeds está en la segunda línea en el ejemplo # 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)
¿Fue útil?

Solución

Si usted lee la punta verde:

para expresiones se puede definir con paréntesis o corchetes, pero utilizando Las llaves significa que usted no tiene que separar sus filtros con punto y coma. La mayoría de las veces, se preferirá el uso de llaves cuando se tiene más de un filtro, misiones, etc.

Así que para la comprensión oral con () and {} son los mismos que lo único que el cambio es el separador utilizado:. () para lo que tiene que utilizar un semicolon ";" como separador y para {} utiliza new line

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top