В главе 3 Программирование Scala автор приводит два примера циклов for / for compriptions, но переключается между использованием () и {}. Почему это так, поскольку они по сути выглядят так, как будто они делают одно и то же? Есть ли причина breed <- dogBreeds
во второй строке в примере №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)