الفرق بين المراجعتين ل"Kotlin/collections/asList"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب' Kotlin/collections/asIterable نقاش ابحث عن ... أحدث التغييرات صفحة عشوائية أدوات ماذا يصل هنا تغييرات ذ...')
 
سطر 1: سطر 1:
 
+
<noinclude>{{DISPLAYTITLE: الدالة <code>asList()‎</code> في لغة Kotlin}}</noinclude>
Kotlin/collections/asIterable
+
تُنشئ الدالة <code>asList()‎</code>نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
نقاش
+
==البنية العامة==
+
في حال استدعاء الدالة <code>asList()‎</code>عبر مصفوفة فستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة التي استُدعيت عبرها وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>):<syntaxhighlight lang="kotlin">
 
 
ابحث عن ...
 
أحدث التغييرات
 
صفحة عشوائية
 
أدوات
 
ماذا يصل هنا
 
تغييرات ذات علاقة
 
ارفع ملفاً
 
رابط دائم
 
معلومات عن هذه الصفحة
 
موسوعة حسوب
 
عن موسوعة حسوب
 
دليل المساهمين
 
سياسة الخصوصية
 
إخلاء مسؤولية
 
تابع موسوعة حسوب
 
حسوب I/O
 
فيسبوك
 
تويتر
 
الخلاصات
 
الدالة asIterable()‎ في لغة Kotlin
 
< Kotlin‏ | collections
 
تُنشئ الدالة asIterable()‎نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل for).
 
 
 
محتويات
 
1 البنية العامة
 
2 القيم المعادة
 
3 أمثلة
 
3.1 استخدام الدالة ()asIterable مع المصفوفات
 
4 انظر أيضًا
 
5 مصادر
 
البنية العامة
 
في حال استدعاء الدالة asIterable()‎عبر مصفوفة فستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة التي استُدعيت عبرها وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل for):
 
 
fun <T> Array<out T>.asIterable(): Iterable<T>
 
fun <T> Array<out T>.asIterable(): Iterable<T>
 
fun ByteArray.asIterable(): Iterable<Byte>  
 
fun ByteArray.asIterable(): Iterable<Byte>  
سطر 44: سطر 11:
 
fun DoubleArray.asIterable(): Iterable<Double>  
 
fun DoubleArray.asIterable(): Iterable<Double>  
 
fun BooleanArray.asIterable(): Iterable<Boolean>  
 
fun BooleanArray.asIterable(): Iterable<Boolean>  
fun CharArray.asIterable(): Iterable<Char>
+
fun CharArray.asIterable(): Iterable<Char>  
يمكن استدعاء الدالة asIterable()‎عبر مجموعة (collection) وستُعيدها على شكل مُكرّر (iterable):
+
</syntaxhighlight>يمكن استدعاء الدالة <code>asIterable()‎</code>عبر مجموعة (collection) وستُعيدها على شكل مُكرّر (iterable):<syntaxhighlight lang="kotlin">
 
inline fun <T> Iterable<T>.asIterable(): Iterable<T>
 
inline fun <T> Iterable<T>.asIterable(): Iterable<T>
يمكن استدعاء الدالة asIterable()‎عبر قاموس (Map) وستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف القاموس الاصلي وتعيد مداخله (entries) عندما تُستخدم في حلقات التكرار (مثل for)::
+
 
 +
</syntaxhighlight>يمكن استدعاء الدالة <code>asIterable()‎</code>عبر قاموس (Map) وستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف القاموس الاصلي وتعيد مداخله (entries) عندما تُستخدم في حلقات التكرار (مثل <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>)::<syntaxhighlight lang="kotlin">
 
inline fun <K, V> Map<out K, V>.asIterable(): Iterable<Entry<K, V>>
 
inline fun <K, V> Map<out K, V>.asIterable(): Iterable<Entry<K, V>>
يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
 
القيم المعادة
 
نسخة تكرارية (Iterable instance). (انظر شرح الدالة أعلاه لمزيد من التفاصيل)
 
  
أمثلة
+
</syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع [[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
استخدام الدالة ()asIterable مع المصفوفات
+
==القيم المعادة==
تعرف الشيفرة الآتية مصفوفة باسم array مكونة من أربعة أعداد باستخدام الدالة ()arrayOf، ثم تنشئ مُكرّرا باسم iter باستخدام الدالة ()asIterableثم تستخدم ذلك المكرر في حلقة تكرارية for:
+
نسخة تكرارية (Iterable instance). (انظر شرح الدالة أعلاه لمزيد من التفاصيل)
 +
==أمثلة==
 +
===استخدام الدالة <code>()asIterable</code> مع المصفوفات===
 +
تعرف الشيفرة الآتية مصفوفة باسم <code>array</code> مكونة من أربعة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تنشئ مُكرّرا باسم <code>iter</code> باستخدام الدالة <code>()asIterable</code>ثم تستخدم ذلك المكرر في حلقة تكرارية <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>:<syntaxhighlight lang="kotlin">
 
fun main(args: Array<String>) {
 
fun main(args: Array<String>) {
 
val array = arrayOf(6,7,8,9)  // انشاء مصفوفة
 
val array = arrayOf(6,7,8,9)  // انشاء مصفوفة
سطر 62: سطر 30:
 
for (i in iter) print(i) // 6789
 
for (i in iter) print(i) // 6789
 
}
 
}
انظر أيضًا
+
</syntaxhighlight>
asList()‎: تعيد لائحة والتي تُغلّف المصفوفة الاصلية.
+
==انظر أيضًا==
asSequence()‎: تعيد نسخة من النوع Sequence والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تطبق تستخدم في حلقات التكرار (مثل for).
+
*<code>[[Kotlin/collections/asList|asList()]]</code>‎: تعيد لائحة والتي تُغلّف المصفوفة الاصلية.
مصادر
+
*<code>[[Kotlin/collections/asSequence|asSequence()]]</code>‎: تعيد نسخة من النوع Sequence والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تطبق تستخدم في حلقات التكرار (مثل <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
 
+
==مصادر==
الدالة asIterable()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
+
<span> </span>
تصنيفان: KotlinKotlin Functions
+
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/as-iterable.html الدالة  asIterable()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
آخر تعديل لهذه الصفحة كان يوم 10 مايو 2018، الساعة 13:22.
+
[[تصنيف:Kotlin]]
المحتوى منشور وفق المشاع الإبداعي النسبة للمؤلف غير تجاري المشاركة بالمثل إن لم يرد خلاف ذلك.
+
[[تصنيف:Kotlin Functions]]
سياسة الخصوصيةعن موسوعة حسوبإخلاء مسؤولية
 
 
 
ابحث عن ...
 

مراجعة 14:16، 10 مايو 2018

تُنشئ الدالة asList()‎نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل for).

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

في حال استدعاء الدالة asList()‎عبر مصفوفة فستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة التي استُدعيت عبرها وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل for):

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

يمكن استدعاء الدالة asIterable()‎عبر مجموعة (collection) وستُعيدها على شكل مُكرّر (iterable):

inline fun <T> Iterable<T>.asIterable(): Iterable<T>

يمكن استدعاء الدالة asIterable()‎عبر قاموس (Map) وستعيد نسخة تكرارية (Iterable instance) والتي تُغلّف القاموس الاصلي وتعيد مداخله (entries) عندما تُستخدم في حلقات التكرار (مثل for)::

inline fun <K, V> Map<out K, V>.asIterable(): Iterable<Entry<K, V>>

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).

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

نسخة تكرارية (Iterable instance). (انظر شرح الدالة أعلاه لمزيد من التفاصيل)

أمثلة

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

تعرف الشيفرة الآتية مصفوفة باسم array مكونة من أربعة أعداد باستخدام الدالة ()arrayOf، ثم تنشئ مُكرّرا باسم iter باستخدام الدالة ()asIterableثم تستخدم ذلك المكرر في حلقة تكرارية for:

fun main(args: Array<String>) {
val array = arrayOf(6,7,8,9)  // انشاء مصفوفة
val iter = array.asIterable() // انشاء مكرر
 
for (i in iter) print(i) // 6789
}

انظر أيضًا

  • asList()‎: تعيد لائحة والتي تُغلّف المصفوفة الاصلية.
  • asSequence()‎: تعيد نسخة من النوع Sequence والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تطبق تستخدم في حلقات التكرار (مثل for).

مصادر