Functions

...

SU

Kotlin Funktsiyalar

Funktsiya — bu kod blokidir, u chaqirilganda ishga tushadi.

Funktsiyaga parametrlar deb ataladigan ma'lumotlarni uzatishingiz mumkin.

Funktsiyalar ma'lum harakatlarni bajarish uchun ishlatiladi va ular metodlar deb ham ataladi.

Oldindan Belgilangan Funktsiyalar

Funktsiya nima ekanligini allaqachon bilasiz. Siz buni butun darslik davomida ishlatgan bo'lsangiz kerak!

Misol uchun, println() — bu funktsiya. U matnni ekranga chiqarish uchun ishlatiladi:

Misol

fun main() {
  println("Hello World")
}

O'zingizning Funktsiyalaringizni Yaratish

O'z funktsiyangizni yaratish uchun fun kalit so'zidan foydalaning va funktsiya nomini yozing, so'ngra qavslar () qo'ying:

Misol

"myFunction" nomli funktsiya yarating, u matnni chiqarishi kerak:

fun myFunction() {
  println("Men bajarildim!")
}

Funktsiyani Chaqirish

Endi siz funktsiya yaratdingiz, uni chaqirib bajarishingiz mumkin.

Kotlin'da funktsiyani chaqirish uchun, funktsiya nomini yozing va qavslarni () qo'ying.

Quyidagi misolda, myFunction() matnni chiqaradi (harakat), chaqirilganda:

Misol

fun main() {
  myFunction() // myFunction'ni chaqirish
}
 
// "Men bajarildim!"

Funktsiyani bir necha marta chaqirishingiz mumkin:

Misol

fun main() {
  myFunction()
  myFunction()
  myFunction()
}
 
// Men bajarildim!
// Men bajarildim!
// Men bajarildim!

Funktsiya Parametrlari

Ma'lumotlarni funktsiyaga parametr sifatida uzatishingiz mumkin.

Parametrlar funktsiya nomidan keyin, qavs ichida ko'rsatiladi. Siz xohlagancha parametr qo'shishingiz mumkin, ularni vergul bilan ajrating. Har bir parametrning turini (Int, String, va boshqalar) ko'rsatishingiz kerak.

Quyidagi misolda, funktsiya bir String parametrni qabul qiladi, bu parametr fname deb nomlangan. Funktsiya chaqirilganda, birinchi ismni uzatamiz va bu ism funktsiya ichida to'liq ismini chiqarishda ishlatiladi:

Misol

fun myFunction(fname: String) {
  println(fname + " Doe")
}
 
fun main() {
  myFunction("John")
  myFunction("Jane")
  myFunction("George")
}
 
// John Doe
// Jane Doe
// George Doe

Parametr funktsiyaga uzatilganda, u argument deb ataladi. Shunday qilib, yuqoridagi misolda: fname — parametr, John, Jane va George esa argumentlar.

Bir Nechta Parametrlar

Xohlagancha parametrlar bo'lishi mumkin:

Misol

fun myFunction(fname: String, age: Int) {
  println(fname + " " + age + " yoshda")
}
 
fun main() {
  myFunction("John", 35)
  myFunction("Jane", 32)
  myFunction("George", 15)
}
 
// John 35 yoshda
// Jane 32 yoshda
// George 15 yoshda

Eslatma

Bir necha parametr bilan ishlaganda, funktsiya chaqirig'ida parametrlar soni parametrlar soniga mos bo'lishi kerak va argumentlar xuddi shunday tartibda uzatilishi kerak.

Qaytarilgan Qiymatlar

Yuqoridagi misollarda biz funktsiyalarni qiymat chiqarish uchun ishlatdik. Quyidagi misolda, biz funktsiyani qiymat qaytarish va uni o'zgaruvchiga tayinlash uchun ishlatamiz.

Qiymatni qaytarish uchun return kalit so'zidan foydalaning va qaytariladigan turini funktsiya qavslaridan keyin ko'rsating (bu misolda Int):

Misol

Bitta Int parametrli va Int qaytaradigan funktsiya:

fun myFunction(x: Int): Int {
  return (x + 5)
}
 
fun main() {
  var result = myFunction(3)
  println(result)
}
 
// 8 (3 + 5)

Ikki parametr bilan ishlash:

Misol

Ikki Int parametrli va Int qaytaradigan funktsiya:

fun myFunction(x: Int, y: Int): Int {
  return (x + y)
}
 
fun main() {
  var result = myFunction(3, 5)
  println(result)
}
 
// 8 (3 + 5)

Qaytarilgan Qiymatlar Uchun Qisqaroq Sintaksis

Qiymat qaytarish uchun qisqaroq sintaksis ham mavjud. return o'rniga = operatoridan foydalanishingiz mumkin, va qaytariladigan turini ko'rsatishingiz shart emas. Kotlin avtomatik ravishda bu turini aniqlaydi:

Misol

fun myFunction(x: Int, y: Int) = x + y
 
fun main() {
  var result = myFunction(3, 5)
  println(result)
}
 
// 8 (3 + 5)

Ushbu sahifada

GitHubda tahrirlash