الدالة CharSequence.asSequence()‎ في Kotlin

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

تنشئ الدالة asSequence()‎ نسخةً من الواجهة Sequence التي تغلّف سلسلة المحارف التي استُدعيت معها لأجل استعمالها في الحلقات التكرارية، إذ تعيد كل محرف من محارفها عندما تُستخدَم في حلقات التكرار (مثل حلقة for).

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

fun CharSequence.asSequence(): Sequence<Char>

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

كائن من الصنف Sequence التي تغلّف سلسلة المحارف المعطاة لاستعمالها في الحلقات التكرارية.

أمثلة

تعرّف الشيفرة التالية سلسلة نصية باسم str ثم تستدعي الدالة asSequence()‎ معها وتُحيل القيمة المُعادة إلى المتغير seq ثم نطبَع الناتج باستخدام الحلقة التكرارية for:

fun main(args: Array<String>) {
    val str = "hsoub"
    val seq = str.asSequence() // إنشاء عنصر تكراري

    for (i in seq)
        print("$i.") // h.s.o.u.b.
}

انظر أيضًا

  • الدالة asIterable(): تنشئ نسخةً من الواجهة Iterable التي تغلّف سلسلة المحارف التي استُدعيت معها لاستعمالها في الحلقات التكرارية، إذ تعيد محارفها عندما تُستخدَم في حلقات التكرار (مثل for).

مصادر