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

من موسوعة حسوب
مراجعة 11:53، 3 سبتمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تُنفّد الدالةُ forEach()‎ الدالةَ المُمرّرةَ إليها على كل محرف من محارف السلسلة التي استُدعيت معها.

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

inline fun CharSequence.forEach(
    action: (Char) -> Unit)

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

المعاملات

action

الدالة المراد تنفيذها مع كل محرف من محارف السلسلة المعطاة.

أمثلة

مثالٌ على استعمال الدالة ()forEach:

fun main(args: Array<String>) {
    val str = "Hsoub wiki"

    str.forEach {print("$it:")} // H:s:o:u:b: :w:i:k:i:
}

انظر أيضًا

  • الدالة forEachIndexed(): تُنفّد الدالةَ المُمرّرةَ إليها على كل محرف من محارف السلسلة التي استُدعيت معها وعلى فهرس ذلك المحرف. 
  • الدالة fold(): تجمِّع تراكميًّا ناتج تطبيق عملية معينة على كل محرف من محارف السلسلة المستدعاة معها (من اليسار إلى اليمين) والقيمة التراكمية الحالية مع قيمة أولية إن أعطيت.

مصادر