الدالة unzip()‎ في لغة Kotlin

من موسوعة حسوب
مراجعة 11:50، 24 يونيو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>unzip()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>unzip()‎</code> Kotlin/Set|مجموعة...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تعيد الدالةunzip()‎ مجموعة من النوع Set تضم جميع عناصر المصفوفة  أو المجموعة التكرارية  التي استُدعيت عبرها والمجموعة التكرارية المُمرّرة.

تحافظ المجموعة المُعادة على ترتيب التكرار الأصلي للمصفوفة  أو المجموعة التكرارية التي استُدعيت عبرها، عناصر المجموعة التكرارية المُمرّرة الفريدة ستوضع في النهاية.

البنية العامة

يمكن استدعاء الدالةunzip()‎ عبر المصفوفات:

infix fun <T> Array<out T>.union(other: Iterable<T>): Set<T> 
infix fun ByteArray.union(other: Iterable<Byte>): Set<Byte> 
infix fun ShortArray.union(
    other: Iterable<Short>
): Set<Short> 
infix fun IntArray.union(other: Iterable<Int>): Set<Int>
infix fun LongArray.union(other: Iterable<Long>): Set<Long>
infix fun FloatArray.union(
    other: Iterable<Float>
): Set<Float> 
infix fun DoubleArray.union(
    other: Iterable<Double>
): Set<Double> 
infix fun BooleanArray.union(
    other: Iterable<Boolean>
): Set<Boolean> 
infix fun CharArray.union(other: Iterable<Char>): Set<Char>

يمكن استدعاء الدالةunzip()‎ عبر المجموعات التكرارية:

infix fun <T> Iterable<T>.union(other: Iterable<T>): Set<T>

القيمة المُعادة

مجموعة من النوع Set تضم جميع عناصر المصفوفة أو المجموعة التكرارية  التي استُدعيت عبرها والمجموعة التكرارية المُمرّرة.

أمثلة

استخدام الدالة ()unzip مع المصفوفات

تعرّف الشيفرة الآتية  مصفوفة باسم array  مكونة من ستة أعداد باستخدام الدالة ()arrayOf‎، ثم تعرّف   لائحة متغيرة باسم mutablelistOf  مكونة من ثلاثة أعداد باستخدام الدالة ()mutableListOf، ثم تستخدم الدالة()unzip على array وتمرر mutablelistOf  كوسيط، ثم تطبع الناتج:

fun main(args: Array<String>) {
val array = arrayOf(4, 5, 6, 4, 1, 6)
val mutableList = mutableListOf(1, 2, 3)
  
println(array.union(mutableList)) // [4, 5, 6, 1, 2, 3]
}

أنظر أيضًا

مصادر