Kotlin Funksiyalari
Funksiya - bu faqat chaqirilganda ishlaydigan kod bloki.
Funksiyaga ma'lumotlarni parametr sifatida uzatish mumkin.
Funksiyalar ma'lum harakatlarni bajarish uchun ishlatiladi va ular metod deb ham ataladi.
Oldindan belgilangan funksiyalar
Ma'lum bo'lishicha, siz funksiya nima ekanligini allaqachon bilasiz. Siz uni butun qo'llanma davomida ishlatib kelgansiz!
Masalan, println() - bu funksiya. U ekranga matn chiqarish uchun ishlatiladi:
fun main() {
println("Hello World")
}O'z funksiyangizni yaratish
O'z funksiyangizni yaratish uchun fun kalit so'zidan foydalaning va funksiya nomini yozing, so'ng qavs () qo'ying:
// "myFunction" nomli funksiya yaratish, u matn chiqarishi kerak:
fun myFunction() {
println("Men hozirgina ishga tushdim!")
}Funksiyani chaqirish
Funksiyani yaratganingizdan so'ng, uni chaqirish orqali bajarishingiz mumkin.
Kotlin'da funksiyani chaqirish uchun funksiya nomini va ikkita qavs () yozing.
Quyidagi misolda, myFunction() chaqirilganda matn chiqaradi:
fun main() {
myFunction() // myFunction'ni chaqirish
}
// Natija: "Men hozirgina ishga tushdim!"Funksiyani bir necha marta chaqirish mumkin:
fun main() {
myFunction()
myFunction()
myFunction()
}
// Men hozirgina ishga tushdim!
// Men hozirgina ishga tushdim!
// Men hozirgina ishga tushdim!Funksiya parametrlari
Funksiyalarga ma'lumotlarni parametr sifatida uzatish mumkin.
Parametrlar funksiya nomidan keyin, qavslar ichida ko'rsatiladi. Istalgancha parametr qo'shishingiz mumkin, ularni vergul bilan ajrating. Har bir parametr turini (Int, String va h.k.) ko'rsatishingiz shart.
fun myFunction(fname: String) {
println(fname + " Doe")
}
fun main() {
myFunction("John")
myFunction("Jane")
myFunction("George")
}
// John Doe
// Jane Doe
// George DoeINFO
Parametr funksiyaga uzatilganda, u argument deb ataladi. Yuqoridagi misolda: fname - parametr, John, Jane va George esa argumentlar.
Ko'p parametrli funksiyalar
Xohlagancha parametr qo'shishingiz mumkin:
fun myFunction(fname: String, age: Int) {
println(fname + " is " + age)
}
fun main() {
myFunction("John", 35)
myFunction("Jane", 32)
myFunction("George", 15)
}
// John is 35
// Jane is 32
// George is 15TIP
Ko'p parametrlar bilan ishlashda, funksiya chaqiruvi parametrlar soniga teng miqdorda argumentlarga ega bo'lishi va argumentlar bir xil tartibda uzatilishi kerak.
Qiymat qaytarish
Yuqoridagi misollarda biz funksiyalarni qiymat chiqarish uchun ishlatdik. Quyidagi misolda esa funksiyani qiymat qaytarish va uni o'zgaruvchiga belgilash uchun ishlatamiz.
Qiymat qaytarish uchun return kalit so'zini ishlating va funksiya qavslaridan keyin qaytariladigan qiymat turini belgilang (bu misolda Int):
// Int parametrli va Int qaytaruvchi funksiya:
fun myFunction(x: Int): Int {
return (x + 5)
}
fun main() {
var result = myFunction(3)
println(result)
}
// 8 (3 + 5)Ikki parametr bilan ishlash:
// Ikki Int parametrli va Int qaytaruvchi funksiya:
fun myFunction(x: Int, y: Int): Int {
return (x + y)
}
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)Qiymat qaytarish uchun qisqa sintaksis
Qiymat qaytarish uchun qisqaroq sintaksis ham mavjud. Siz qaytish turini ko'rsatmasdan return o'rniga = operatoridan foydalanishingiz mumkin. Kotlin avtomatik ravishda qaytish turini aniqlaydi:
fun myFunction(x: Int, y: Int) = x + y
fun main() {
var result = myFunction(3, 5)
println(result)
}
// 8 (3 + 5)