Bir programlama dilini öğrenmek için yapılacak en güzel şey o dile ait küçük örnekleri yapmaktır. Bu yazıda da Scala dilinde bir sayının ÇİFT yada TEK olup olmadığını kontrol eden örnek kodu yazacağız.
Çift ve tek sayıları test etmek için MOD bölmeyi kullanırız. Tek sayı bir sayının iki ile bölümünden kalan değer 1 ise tek 0 ise çift olarak ifade edilir.
Scala dilinde de benzer şekilde ile bir sayının 2 ile bölümünden kalanı bulmak için mod operatörü kullanılır. Sayı 2 ile kalansız bölünüyorsa bu sayı çift sayıdır.
Aşağıda scala ile tek yada çift kontrolü için bir dizi örnek yaptık
Örnek 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | object Main { def main(args: Array[String]): Unit = { val sayi:Int = 10 if(sayi % 2 == 0){ println(s" $sayi ÇİFT sayıdır.") }else{ println(s" $sayi TEK sayıdır.") } } } |
Çıktı:
1 2 3 | 10 ÇİFT sayıdır. |
Örnek 2 List.range: Test edilecek sayıların kısa bir listesini almak için bu yöntemi çağırıyoruz. Her Int’i çift ve tek durum için test ederiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | object Main { def main(args: Array[String]): Unit = { val sayilar = List.range(-5, 5) for(sayi <- sayilar) if(sayi % 2 == 0){ println(s" $sayi ÇİFT sayıdır.") }else{ println(s" $sayi TEK sayıdır.") } } } |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 | -5 TEK sayıdır. -4 ÇİFT sayıdır. -3 TEK sayıdır. -2 ÇİFT sayıdır. -1 TEK sayıdır. 0 ÇİFT sayıdır. 1 TEK sayıdır. 2 ÇİFT sayıdır. 3 TEK sayıdır. 4 ÇİFT sayıdır. |
Örnek 3: Bir Seq ekleyerek filter metodu ile tek mi çift mi kontrolü yapıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | object Main { def ciftSayi(sayi: Int) = sayi % 2 == 0 def tekSayi(sayi: Int) = !ciftSayi(sayi) def main(args: Array[String]): Unit = { val ciftSayilar = Seq.range(0, 10).filter(ciftSayi(_)) val tekSayilar = Seq.range(0, 10).filter(tekSayi(_)) println(ciftSayilar) println(tekSayilar) } } |
Çıktı:
1 2 3 4 | Vector(0, 2, 4, 6, 8) Vector(1, 3, 5, 7, 9) |
Bu yazıda Scala ile basit bir örnek oluşturduk daha fazla örnek için Scala Kategorisi başlığı altındaki yazıları inceleyebilirsiniz.









Yorum Yap