الدالة asIterable()
في لغة Kotlin
تُنشِئ الدالة asIterable()
نسخةً تكراريّةً (iterable instance) تُغلّف (wrap) المصفوفة الأصلية وتعيد عناصرَها عندما تُستخدَم في حلقات التكرار (مثل 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) تُغلّف عنصر map الأصلي وتعيد مداخله (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
).