Junior
Kotlin-də 'spread' operatoru nədir və onu necə istifadə etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də 'spread' operatoru, massiv və ya yayılmış massiv (vararg) üçün * prefiksi ilə uyğun gəlir. Bu, belə bir kolleksiyanın elementlərini vararg gözləyən funksiyaya ötürmək üçün istifadə olunur. Əsasən, o kolleksiyanı ayrı-ayrı arqumentlərə "yayır" (spread).
İstifadə nümunəsi:
fun printNumbers(vararg numbers: Int) {
for (number in numbers) {
println(number)
}
}
fun main() {
val intArray = intArrayOf(1, 2, 3)
printNumbers(*intArray) // spread operatorunun istifadəsi
}
* operatoru olmadan, intArray-ni printNumbers funksiyasına ötürməyə cəhd, tərtib zamanı səhv ilə nəticələnər, çünki printNumbers dəyişkən sayda Int gözləyir, massiv deyil.
'spread' operatoru, mövcud massivlə yeni massiv yaradarkən, onu fərdi elementlər və ya digər massivlərlə birləşdirmək üçün də istifadə oluna bilər:
fun main() {
val array1 = arrayOf(1, 2)
val array2 = arrayOf(3, 4)
val combinedArray = arrayOf(*array1, 5, *array2) // spread operatorunun istifadəsi
println(combinedArray.contentToString()) // [1, 2, 5, 3, 4] göstərəcək
}
Əsas nöqtələr:
- Yalnız
Array, primitiv massivlər vəVararg-a tətbiq edilir. - Kolleksiyanın elementlərini, funksiyaya ayrı arqumentlər və ya yeni massiv elementləri kimi yayır.
*prefiksi ilə göstərilir.