fun, parametrlar, standart qiymatlar, nomlangan argumentlar
9-sinfAndroid dasturlash5-hafta · 14-darsFunksiya: nom, tana, chaqirish
Funksiyaga ma'lumot uzatish
Default qiymat va named argument
for (i in 10 downTo 7) print(i) nima chiqaradi?
downTo kamayish tartibida: 10, 9, 8, 7.Funksiya: nom, tana, chaqirish
fun hello() {
println("Hello Kotlin")
}
fun main() {
hello()
hello()
}
Kotlinda funksiya qaysi kalit so'z bilan e'lon qilinadi?
fun, masalan fun hello().Funksiyaga ma'lumot uzatish
fun showMessage(message: String) {
println(message)
}
fun displayUser(name: String, age: Int) {
println("Name: $name Age: $age")
}
fun main() {
showMessage("Salom, Kotlin!")
displayUser("Tom", 36)
}
name, keyin age. Turi mos kelmasa kompilyator xato beradi.fun f(n: Int) { n = n * 2 } nega xato?
Default qiymat va named argument
fun displayUser(name: String, age: Int = 18, position: String = "Intern") {
println("$name, $age yosh, $position")
}
fun main() {
displayUser("Bob")
displayUser("Tom", position = "Manager", age = 28)
}
displayUser("Bob") ishlaydi: age va position standart qiymat oladi. Nomlangan argumentlarni tartibdan qat'i nazar yozish mumkin.fun f(a: Int, b: Int = 5). f(2) da b nimaga teng?
displayUser("Tom", 36): age = 36displayUser("Bob"): age = 18 (default)Standart qiymat funksiya chaqirishni qisqartiradi.
Funksiya e'lonidagi o'zgaruvchi: name: String
Chaqirishda beriladigan qiymat: "Tom"
Parametrning boshlang'ich qiymati: age: Int = 18
Nom bilan berish: age = 28
Funksiya nima qilishini aniqlab, fun nom() yozing.
Kerakli ma'lumotlarni nom: Tur ko'rinishida qo'shing.
main ichidan funksiyani chaqirib sinang.
| Yozuv | Ma'nosi | Misol |
|---|---|---|
fun hello() | parametrsiz | hello() |
name: String | majburiy parametr | f("Tom") |
age: Int = 18 | standart qiymatli | f("Bob") |
age = 28 | nomlangan argument | f("Tom", age = 28) |
Pastga bosing: qoidalar
println("Salom, Tom!")
println("Salom, Bob!")
fun salom(ism: String) {
println("Salom, $ism!")
}
salom("Tom")
salom("Bob")
Parametr funksiya ichida val: o'zgartirib bo'lmaydi.
showMessage(message: String) funksiyasini yozing va unga ikki xil matn bering.displayUser(name: String, age: Int = 18) funksiyasini yozing. Uni "Bob" va "Tom", 28 bilan chaqiring.displayUser(name, age = 18, position = "Intern") funksiyasini yozing. Uni faqat ism, keyin position va age nom bilan, oxirida age ni tushirib chaqiring.Funksiya e'lon qilish va chaqirish.
nom: Tur; ular val hisoblanadi.
Standart qiymat va nom bilan berish.
Uyga vazifa: salomlashish, yosh, hisoblagich funksiyalari.
Sinflar, obyektlar, konstruktorlar va metodlar
5-hafta · 15-dars