Descripción del ámbito de los bucles for de Scala (Para Comprensión)
-
05-10-2019 - |
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)
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