Bu dersimizde daha önce işlediğimiz fonksiyonların değinmediğimiz özelliklerine değinip, farklı fonksyion kullanımlarını göreceğiz. Basit örneklerle fonksiyon konusunu düzgün bir şekilde öğrenelim. Kotlin bize farklı şekillerde fonksiyon kullanım alternatifleri sunuyor. Bunların en azından var olduğunu bilmek ilerleyen zamanlarda işimize çok yarayacak.
Bu derste yazılan kodlar aşağıdaki gibidir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
fun main(args : Array<String>){ fun topla(num1:Int, num2:Int):Int{ return num1+num2 } var t1=topla(2,9) println(t1) fun cikar(num1:Int, num2:Int) : Int = num1 - num2 var c1=cikar(18, 5) println(c1) fun carpma(num1:Int, num2:Int) = num1 * num2 println(carpma(4,9)) fun bolme(num1:Int, num2:Int) = num1 / num2 println(bolme(num2 = 9, num1 = 108)) fun sonrakiElemanlar(num:Int):Pair<Int, Int>{ return Pair(num+1, num+2) } var (birinciSayi, ikincisayi) = sonrakiElemanlar(17) println("Girilen : 17, bir sonraki sayi $birinciSayi, iki sonraki : $ikincisayi") fun sayilariTopla(vararg sayilar:Int):Int { var toplam=0 sayilar.forEach { i -> toplam=toplam+i } return toplam } var toplamDeger=sayilariTopla(1,2,3,4,5,6,7) println(toplamDeger) fun faktoriyelHesap(faktoriyelHesaplanacakSayi:Int):Int{ var faktoriyel=1 for (i in 1..faktoriyelHesaplanacakSayi){ faktoriyel=faktoriyel*i } return faktoriyel } println("70in faktoriyeli ${faktoriyelHesap(70)}") } |