Döngü için Skala | Scala'da Döngü İçin: Açıklama
Yayınlanan: 2021-02-19Scala'da bir for-döngüsü , for-kavramalar olarak da bilinir . Prova edilmiş bir koleksiyonu yinelemek, filtrelemek ve döndürmek için kullanılabilir. Kavrama için , zorunlu dillerdeki bir for - döngüsüne oldukça benzer ; ancak fark, aliterasyonların sonuçlarının bir listesini bir araya getirmesidir.
Scala'da aşağıda açıklandığı gibi birkaç for-loop biçimi vardır :
İçindekiler
Aralıklı Döngü İçin
Sözdizimi
Scala'da aralıkları olan bir for döngüsünün en karmaşık sözdizimi aşağıda gösterildiği gibidir:
for( var x <- Aralık ){
ifadeler);
}
Yukarıda gösterildiği gibi, Aralık, i'den j'ye veya bazen i'den j'ye kadar temsil edilen herhangi bir sayı aralığı olabilir . Sol ok ← operatörü, bir aralıktan bireysel değerler ürettiği için üreteç olarak bilinir .
Alternatif olarak, sözdizimi de kullanılabilir:
for(w <- aralık){
// Kod..
}
Burada w bir değişkendir, sol ok işareti ← operatörü üreticidir ve aralık başlangıç ve bitiş değerlerini tutan değerdir. Aralık, i'den j'ye veya i'den j'ye kadar kullanılarak temsil edilir.
'to' Anahtar Kelimesini Kullanan Scala For-Loop Örneği
for-loop ile ' to' kullanımı hem başlangıç hem de bitiş değerlerini içerir. Aşağıda gösterilen örnekte, 0 ile n arasındaki değerleri yazdırmak için 'to' kullanabiliriz. Başka bir deyişle, döngü 0'dan başlar ve 10'da biter, yani 0'dan 10'a kadar sayfa numaralarını yazdırabiliriz.
// Nasıl yapılacağını gösteren Scala programı
// to kullanarak for döngüsü oluştur
nesne Ana
{
def main(args: Dizi[Dize])
{
println(“w'nin değeri:”);
// Burada for döngüsü 0'dan başlar
// ve 10'da biter
için( w <- 0 ila 10)
{
println(w);
}
}
}
Çıktı:
Yukarıda gösterilen örnekte, w'nin değeri:
0
1
2
3
4
5
6
7
8
9
10
Okuyun: Tam yığın geliştirici olmak için en iyi 10 beceri
'kadar' Anahtar Kelimesini Kullanan Scala For-Loop Örneği
Kadar ve to arasındaki fark şudur; bir aralıkta verilen başlangıç ve bitiş değerlerini içerirken , verilen aralığın son değerini hariç tutana kadar . Aşağıda gösterilen for-loop örneğinde, 0 ile n-1 arasındaki değerleri yazdırmak için 'ye kadar kullanabiliriz. Başka bir deyişle, döngü 0'da başlar ve n-1'de biter ve bu da 9'a çıkar. Böylece, 0'dan 9'a kadar sayfa numaralarını yazdırabiliriz.
// Nasıl yapılacağını gösteren Scala programı
// tarihine kadar kullanarak for döngüsü oluştur
nesne Ana
{
def main(args: Dizi[Dize])
{
println(“w'nin değeri:”);
// Burada for döngüsü 0'dan başlar
// ve 10'da biter
for( w <- 0'dan 10'a kadar)
{
println(w);
}
}
}
Çıktı:
Yukarıda gösterilen örnekte, w'nin değeri:
0
1
2
3
4
5
6
7
8
9
Ayrıca Okuyun: Python ve Scala
For-Loop'ta Çoklu Değerler
Tek bir for döngüsünde birden fazla aralık da kullanabiliriz . Bu aralıklar noktalı virgül (;) kullanılarak ayrılır. Bunu bir örnek yardımıyla anlayalım. Aşağıda verilen örnekte, tek bir döngüde iki farklı aralık kullandık, yani w <- 0 ila 3; z <- 8'den 10'a kadar.
// Nasıl yapılacağını gösteren Scala programı
// for döngüsünde birden çok aralık oluştur
nesne Ana
{
def main(args: Dizi[Dize])
{
// birden çok aralıklı döngü için
for( w <- 0 ila 3; z<- 8 ila 10 )
{
println(“w'nin değeri :” +w);
println(“y'nin değeri :” +z);
}
}
}
Çıktı:
w'nin değeri:0
y'nin değeri:8
w'nin değeri:0
y'nin değeri:9
w'nin değeri: 1
y'nin değeri:8
w'nin değeri :1'dir
y'nin değeri:9
w'nin değeri:2
y'nin değeri:8
w'nin değeri:2
y'nin değeri:9
w'nin değeri:3
y'nin değeri:8
w'nin değeri:3
y'nin değeri:9
Ödeme: Hindistan'da Tam Yığın Geliştirici Maaşı
Koleksiyonlu For-Loop
Scala'da, for-each döngüsü veya for-comprehensions döngüsü kullanarak liste, dizi vb. gibi koleksiyonları verimli bir şekilde yinelemek için for- loop kullanabiliriz . Scala'da koleksiyonları olan bir for döngüsünün sözdizimi aşağıda gösterildiği gibidir:
Sözdizimi
for( var x <- Liste ){
ifadeler);
}
Burada, değişken listesi, bir öğe listesi içeren bir koleksiyon türüdür ve bir for döngüsü , her seferinde x değişkeninde bir öğe döndüren tüm öğeler boyunca yinelenir.
Koleksiyonlu bir for-loop'u anlamak için aşağıda verilen demo programına bakalım . Çizimde, yazarları sıralamalarına göre listelemek için List değişkenini kullanarak bir koleksiyon oluşturduk .
// Nasıl yapılacağını gösteren Scala programı
// koleksiyon ile for döngüsü kullan
nesne Ana
{
def main(args: Dizi[Dize])
{
var rütbe = 0;
val ranklist = Liste(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Koleksiyonlu döngü için
for( rank <- ranklist){
println(“Yazar sıralaması : ” +rank);
}
}
}
Çıktı:
Yazar sıralaması: 1
Yazar sıralaması: 2
Yazar sıralaması: 3
Yazar sıralaması: 4
Yazar sıralaması: 5
Yazar sıralaması: 6
Yazar sıralaması: 7
Yazar sıralaması: 8
Yazar sıralaması: 9
Yazar sıralaması: 10
Filtreli For-Loop
Scala'daki for - loop, for-loop içindeki bir veya daha fazla if deyimini kullanarak belirli bir koleksiyondaki öğeleri filtrelemenize olanak tanır . Kullanıcılar ayrıca , onları ayırmak için noktalı virgül (;) kullanarak bir 'for' ifadesine birden fazla filtre ekleyebilir . Filtreli for-loop sözdizimi aşağıda listelenmiştir .
Sözdizimi
for( var x <- Liste
eğer koşul1; eğer koşul2…
){
ifadeler);
}
Bunu bir örnek yardımıyla daha iyi anlayalım. Aşağıda verilen resim, verilen koleksiyonu ayırmak için iki filtre kullanır. Örneğin, aşağıdaki örnekte, filtreler, sıralaması 2'den büyük ve 7'den küçük olan yazarların listesini eler.
// Nasıl yapılacağını gösteren Scala programı
// filtrelerle for döngüsü kullan
nesne Ana
{
def main(args: Dizi[Dize])
{
var rütbe = 0;
val ranklist = Liste(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Filtreli döngü için
for( sıra <- sıra listesi
sıra < 7 ise; Sıra > 2 ise
{
println(“Yazar sıralaması : ” +rank);
}
}
}
Çıktı:
Yazar sıralaması: 3
Yazar sıralaması: 4
Yazar sıralaması: 5
Yazar sıralaması: 6
Verimli Döngü İçin
Scala'da, döngünün dönüş değeri bir değişkende saklanır veya bir fonksiyon aracılığıyla dönebilir. Bunu yapmak için, 'for' ifadesinin gövdesine verim anahtar kelimesiyle ön ek eklemelisiniz . Aşağıda, verim ile for-loop için sözdizimi listelenmiştir .
Sözdizimi
var retVal = for{ var x <- Liste
eğer koşul1; eğer koşul2…
}
verim x
Not − Kıvrımlı parantezler, değişkenleri ve koşulları listeler ve retVal , x'in tüm değerlerinin koleksiyon biçiminde depolanacağı bir değişkendir.
Bunu bir örnek yardımıyla daha iyi anlayalım. Aşağıda verilen örnekte çıktı, tüm rank değerlerinin bir koleksiyon şeklinde saklandığı bir değişkendir. For döngüsü yalnızca sıralaması 4'ten büyük ve 8'den küçük olan yazarların listesini görüntüler .
// Nasıl yapılacağını gösteren Scala programı
// verimlerle for döngüsü kullan
nesne Ana
{
def main(args: Dizi[Dize])
{
var rütbe = 0;
val ranklist = Liste(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Verimli döngü için
var output = for{ rank <- ranklist
sıra > 4 ise; eğer sıra != 8 }
verim sıralaması
// Sonucu göster
for (sıra <- çıktı)
{
println(“Yazar sıralaması : ” + sıra);
}
}
}
Çıktı:
Yazar sıralaması: 5
Yazar sıralaması: 6
Yazar sıralaması: 7
Yazar sıralaması: 9
Yazar sıralaması: 10
Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik sıkı eğitim, 9+ proje sunan Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
Scala programlama dili nedir?
Scala, ortak programlama kalıplarını özlü, zarif ve güvenli bir şekilde ifade etmek için tasarlanmış genel amaçlı bir programlama dilidir. Karma bir işlevsel ve nesne yönelimli dildir, üst düzey işlevler ve tembel değerlendirme gibi işlevsel programlama yapılarını destekler, ancak aynı zamanda sınıflar, nesne değişmezleri ve tür çıkarımı gibi nesne yönelimli bir dilin özelliklerine de sahiptir. Scala, Java Sanal Makinesi (JVM) için tasarlanmış en belirgin dillerden biridir, ancak JavaScript kaynak koduna derlenebilir veya .NET Common Language Runtime (CLR) kullanılabilir.
Programlamada döngüler nelerdir?
Döngüler, bir ifade bloğunu farklı sayıda (bir tam sayı) tekrarlayan programlama ifadeleridir. İki tür döngü vardır - for ve while. Döngü, belirli bir koşul sağlanana kadar bir kod bloğunu tekrarlar. Belirtilen ölçütler dolana kadar aynı görevi tekrar tekrar gerçekleştirmek için bir döngü kullanabilirsiniz. - for döngüsü, while döngüsü, do while döngüsü ve foreach döngüsü gibi birkaç döngü türü vardır. Bu türlerin her birinin kendi avantajları ve kullanım durumları vardır. Örneğin, bir dizide sabit sayıda döngü yapmak istiyorsanız, for döngülerini kullanabilirsiniz. Bir koşula göre döngü yapmak istiyorsanız, while döngülerini kullanabilirsiniz. Bir dizinin elemanlarına erişmek istiyorsanız foreach döngülerini kullanabilirsiniz.
Scala dilinin geleceği nedir?
Scala, işlevsel programlama ilkelerini içeren genel amaçlı bir programlama dilidir. Platformdan bağımsızdır. Scala, tür çıkarımına sahip statik olarak yazılmış bir dildir. Ayrıca kodun nesne yönelimli bir tarzda yazılmasına izin verir. Scala zengin kütüphanelere sahiptir ve kodlamada kısalıktır. Bu faktörler Scala'yı çok popüler bir programlama dili yapar. Java programcısıysanız Scala'yı daha kolay kullanabilirsiniz. Java programcısı değilseniz ve yine de Scala'yı kullanmak istiyorsanız, Scala yorumlayıcı sistemini kullanabilirsiniz. Scala hızla büyüyen bir topluluğa sahip ve sıralamada en üst sıraya çıkmak artık an meselesi değil.