Yazar Programming Scala'un 3. Bölümünde, döngülere/kavrayışlara iki örnek verir, ancak using() ve {} 'ler arasında geçiş yapar. Neden böyle oluyor, çünkü bunlar doğal olarak aynı şeyi yapıyorlar? Örnek 2'de 2.'un 2. satırda bir sebebi var mı?Scala'nın Döngüler İçin Kapsamını Anlama (Anlama İçin)
// #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)
Scala'nın WTF özelliklerinden bir diğeri. Harika bir dil, ama sadece gereksiz değil, ama muhtemelen zararlı olan şekerle dolu. – andyczerwonka
Noktalı virgül çıkarımı ücretsiz gelmiyor. Isırdığı diğer zaman 'val a = 1 + 2 + 3 + 4'. Bu, val val = 1, + (2). + (3); 4.unary _ +() ' –
retronym
İlk örnekte derleme olmadığını unutmayın. – retronym