الفرق بين المراجعتين لصفحة: «Kotlin/collections/unzip»
< Kotlin | collections
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>unzip()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>unzip()</code> في Kotlin}}</noinclude> | ||
تعيد الدالة<code>unzip()</code> | <nowiki/><nowiki/>تعيد الدالة <code>unzip()</code> قائمتين، إذ تحتوي الأولى على القيم الأولى لكل زوج من أزواج [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت معها وتحتوي الثانية على القيم الثانية لكل زوج من تلك الأزواج. | ||
==البنية العامة== | ==البنية العامة== | ||
يمكن استدعاء الدالة<code>unzip()</code> | يمكن استدعاء الدالة <code>unzip()</code> مع [[Kotlin/Array|المصفوفات]] و<nowiki/>[[Kotlin/Iterable|المجموعات التكرارية]]:<syntaxhighlight lang="kotlin"> | ||
fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>> | 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>> | fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
تعاد قائمتين؛ تحتوي الأولى على القيم الأولى لكل زوج من أزواج [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] المعطاة وتحتوي الثانية على القيم الثانية لكل زوج من تلك الأزواج. | |||
==أمثلة== | ==أمثلة== | ||
استعمال الدالة <code>()unzip</code> لفصل مفاتيح الأزواج عن القيم المرتبطة بها:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf | val array = arrayOf(1 to 'a', 2 to 'b', 3 to 'c') | ||
println(array.unzip()) // ([1, 2, 3], [a, b, c]) | |||
println(array. | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==انظر أيضًا== | ||
*<code>[[Kotlin/collections/ | *الدالة <code>[[Kotlin/collections/zip|zip()]]</code>: تنشئ أزواجًا من عناصر كائنين لها نفس الفهرس، أو تنشئ قيمًا عبر تمرير عناصر لها نفس الفهرس تجلب من كائنين مختلفين إلى دالة معينة. | ||
==مصادر== | ==مصادر== | ||
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/ | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/unzip.html صفحة الدالة unzip() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Collection]] |
المراجعة الحالية بتاريخ 11:51، 8 سبتمبر 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()
: تنشئ أزواجًا من عناصر كائنين لها نفس الفهرس، أو تنشئ قيمًا عبر تمرير عناصر لها نفس الفهرس تجلب من كائنين مختلفين إلى دالة معينة.