Mavzu: Android ilovalarini ishlab chiqishda Kotlin dasturlash tilidan foydalanish


Bir nechta parametrlarni qo'llash



Download 155,06 Kb.
bet7/11
Sana27.03.2022
Hajmi155,06 Kb.
#513361
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
mus ish mobil

Bir nechta parametrlarni qo'llash


Bir vaqtning o'zida bir nechta parametrlardan foydalanish mumkin:

1
2018-05-01 xoxlasa buladi 121 2
3
4
5
6
7
sakkiz
to'qqiz
o'n

fun main() {
var word1: Word = Word("one", "один")
var word2: Word = Word("two", 2)
println("${word1.source} - ${word1.target}") // one - один
println("${word2.source} - ${word2.target}") // two - 2
}
class Word(val source: K, var target: V)

Bunday holda, sinf Wordikkita parametrni ishlatadi: K va V. Word obyekti yaratilganda, bu parametrlar bir xil turni ifodalashi mumkin yoki ular har xil turlarni ifodalashi mumkin.

Umumlashtirilgan funktsiyalar


Sinflar kabi funktsiyalar umumiy bo'lishi mumkin.

1
2018-05-01 xoxlasa buladi 121 2
3
4
5
6
7
sakkiz
to'qqiz

fun main() {
display("Hello Kotlin")
display(1234)
display(true)
}
fun display(obj: T){
println(obj)
}

Funktsiya display()T parametri bo'yicha parametrlanadi. Parametr, shuningdekfun so'zidan keyin va funktsiya nomidan oldin burchakli qavslarda ko'rsatiladi . Funktsiya T tipidagi bitta parametrni oladi va uning qiymatini konsolga chop etadi. Va funktsiyadan foydalanganda, biz unga har qanday turdagi ma'lumotlarni uzatishimiz mumkin.
Yana bir amaliy misol - bu eng katta qatorni qaytaradigan funktsiyani aniqlash:

1
2018-05-01 xoxlasa buladi 121 2
3
4
5
6
7
sakkiz
to'qqiz
o'n
o'n bir
12
13
o'n to'rt
15

fun main() {
val arr1 = getBiggest(arrayOf(1,2,3,4), arrayOf(3, 4, 5, 6, 7, 7))
arr1.forEach { item -> print("$item ") } // 3 4 5 6 7 7
println()
 
val arr2 = getBiggest(arrayOf("Tom", "Sam", "Bob"), arrayOf("Kate", "Alice"))
arr2.forEach { item -> print("$item ") } // Tom Sam Bob
}
fun getBiggest(args1: Array, args2: Array): Array{
if(args1.size > args2.size) return args1
else return args2
}

Bu erda funktsiya getBiggest()parametr sifatida ikkita massivni oladi. Shu bilan birga, biz bu massivlar qanday turdagi ob'ektlarni o'z ichiga oladi degani emas. Biroq, ikkala massiv ham T parametri bilan yoziladi, bu ikkala massiv bir xil turdagi ob'ektlarni saqlashini ta'minlaydi. Funktsiya ichida massivlarning xususiyatlarini ishlatib, ularning hajmini solishtiring sizeva eng katta massivni qaytaring.


Download 155,06 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish