الفرق بين المراجعتين لصفحة: «Kotlin/collections/unzip»

من موسوعة حسوب
ط مراجعة وتدقيق.
ط استبدال النص - 'Kotlin Functions' ب'Kotlin Function'
سطر 25: سطر 25:
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/unzip.html صفحة الدالة unzip()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/unzip.html صفحة الدالة unzip()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
[[تصنيف:Kotlin Function]]

مراجعة 11:35، 30 أغسطس 2018

تعيد الدالة unzip()‎ قائمتين، إذ تحتوي الأولى على القيم الأولى لكل زوج من أزواج المصفوفة أو المجموعة التكرارية التي استُدعيت معها وتحتوي الثانية على القيم الثانية لكل زوج من تلك الأزواج.

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

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

fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>> 

fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>>

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

تعاد قائمتين؛ تحتوي الأولى على القيم الأولى لكل زوج من أزواج المصفوفة أو المجموعة التكرارية المعطاة وتحتوي الثانية على القيم الثانية لكل زوج من تلك الأزواج.

أمثلة

استعمال الدالة ()unzip لفصل مفاتيح الأزواج عن القيم المرتبطة بها:

fun main(args: Array<String>) {
    val array = arrayOf(1 to 'a', 2 to 'b', 3 to 'c')

    println(array.unzip()) // ([1, 2, 3], [a, b, c])

}

انظر أيضًا

  • الدالة zip()‎: تنشئ أزواجًا من عناصر كائنين لها نفس الفهرس، أو تنشئ قيمًا عبر تمرير عناصر لها نفس الفهرس تجلب من كائنين مختلفين إلى دالة معينة. 

مصادر