الدالة text.withIndex()‎ في لغة Kotlin

من موسوعة حسوب

تعيد الدالة withIndex()‎ مُكرّرا مؤجّلًا (lazy Iterable) مكونًا من عناصر من الصنف IndexedValue لكل حرف من حروف سلسلة الحروف التي استُدعيت عبرها.

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

fun CharSequence.withIndex(): Iterable<IndexedValue<Char>>

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

مُكرّر مؤجّل (lazy Iterable) مكون من عناصر من الصنف IndexedValue

أمثلة

استخدام الدالة ()withIndex مع سلسلة نصية

تستدعي الشيفرة الآتية الدالة ()withIndex عبر سلسلة نصية وتحيل الناتج إلى المتغير iter، ثم تستخدمه في حلقة تكرارية for:

fun main(args: Array<String>) {
val iter = "hsoub".withIndex()
     
for (x in iter) println(x)    
// المخرجات
//IndexedValue(index=0, value=h)
//IndexedValue(index=1, value=s)
//IndexedValue(index=2, value=o)
//IndexedValue(index=3, value=u)
//IndexedValue(index=4, value=b)
}

انظر أيضًا

مصادر