الفرق بين المراجعتين لصفحة: «Kotlin/collections/unzip»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>unzip()</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>unzip()</code> Kotlin/Set|مجموعة...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>unzip()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>unzip()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة<code>unzip()</code> [[Kotlin/ | تعيد الدالة<code>unzip()</code> [[Kotlin/Pair|زوجًا]] مكونًا من [[Kotlin/List|لائحتين]]، حيث [[Kotlin/List|اللائحة]] الأولي مكونة من العناصر الأولى من كل زوج من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت عبرها، و<nowiki/>[[Kotlin/List|اللائحة]] الثانية مكونة من العناصر الثانية من كل زوج من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت عبرها<nowiki/>. | ||
==البنية العامة== | ==البنية العامة== | ||
يمكن استدعاء الدالة<code>unzip()</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin"> | يمكن استدعاء الدالة<code>unzip()</code> عبر [[Kotlin/Array|المصفوفات]]:<syntaxhighlight lang="kotlin"> | ||
fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>> | |||
</syntaxhighlight>يمكن استدعاء الدالة<code>unzip()</code> عبر [[Kotlin/Iterable|المجموعات التكرارية]]:<syntaxhighlight lang="kotlin"> | </syntaxhighlight>يمكن استدعاء الدالة<code>unzip()</code> عبر [[Kotlin/Iterable|المجموعات التكرارية]]:<syntaxhighlight lang="kotlin"> | ||
fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
[[Kotlin/ | [[Kotlin/Pair|زوج]] مكون من [[Kotlin/List|لائحتين]]، حيث [[Kotlin/List|اللائحة]] الأولي مكونة من العناصر الأولى من كل زوج من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت عبرها، و<nowiki/>[[Kotlin/List|اللائحة]] الثانية مكونة من العناصر الثانية من كل زوج من [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Iterable|المجموعة التكرارية]] التي استُدعيت عبرها. | ||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()unzip</code> مع المصفوفات=== | ===استخدام الدالة <code>()unzip</code> مع المصفوفات=== |
مراجعة 11:56، 24 يونيو 2018
تعيد الدالةunzip()
زوجًا مكونًا من لائحتين، حيث اللائحة الأولي مكونة من العناصر الأولى من كل زوج من المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها، واللائحة الثانية مكونة من العناصر الثانية من كل زوج من المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها.
البنية العامة
يمكن استدعاء الدالةunzip()
عبر المصفوفات:
fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>>
يمكن استدعاء الدالةunzip()
عبر المجموعات التكرارية:
fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>>
القيمة المُعادة
زوج مكون من لائحتين، حيث اللائحة الأولي مكونة من العناصر الأولى من كل زوج من المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها، واللائحة الثانية مكونة من العناصر الثانية من كل زوج من المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها.
أمثلة
استخدام الدالة ()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]
}
أنظر أيضًا
toBooleanArray()
: تعيد مصفوفة من القيم المنطقية (من النوعBooleanArray
) تضم جميع عناصر المصفوفة العامة (أي من النوعArray<out Boolean>
) أو المجموعة التي استُدعيت عبرها.toByteArray()
: تعيد مصفوفة من النوعByteArray
تضم جميع عناصر المصفوفة العامة (أي من النوعArray<Byte>
) أو المجموعة التي استُدعيت عبرها.toDoubleArray()
: تعيد مصفوفة من النوعDoubleArray
تضم جميع عناصر المصفوفة العامة (أي من النوعArray<Double>
) أو المجموعة التي استُدعيت عبرها.