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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

تُراكِم الدالة reduceRightIndexed()‎ قيمة محرف بدءًا من المحرف الأول من السلسلة المعطاة عبر تطبيق عملية معينة من يمين هذه السلسلة إلى يسارها على القيمة المتراكمة الحالية وفهرس المحرف الحالي وقيمته ثم تُعيد قيمة المحرف النهائي الناتج.    

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

inline fun CharSequence.reduceRightIndexed(
    operation: (index: Int, Char, acc: Char) -> Char
): Char

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

المعاملات

operation

دالة يراد تطبيقها على كل محرف من محارف السلسلة المعطاة. يمرر إليها فهرس المحرف الحالي -الذي ستطبق عليه هذه الدالة-، والقيمة المتراكمة الحالية (التي تمثل محرفًا)، وقيمة ذلك المحرف نفسه ثم تحسب قيمة المحرف المتراكم التالي.

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

يعاد محرفُ يمثل القيمة النهائية الناتجة عن تطبيق العملية operation بشكل تراكمي من اليمين إلى اليسار على كل محرف من محارف السلسلة المعطاة.

أمثلة

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

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

    val max = str.reduceRightIndexed { index, max, element -> if (index < 5 && max > element) max else element }
    print(max) // u
}

انظر أيضًا

  • الدالة reduceIndexed(): تُراكِم قيمة محرف بدءًا من المحرف الأول من السلسلة المعطاة عبر تطبيق عملية معينة من يسار هذه السلسلة إلى يمينها على القيمة المتراكمة الحالية وفهرس المحرف الحالي وقيمته ثم تُعيد قيمة المحرف النهائي الناتج. 
  • الدالة reduceRight()‎: تُراكِم قيمة محرف بدءًا من المحرف الأول عبر تطبيق عملية معينة من يمين سلسلة المحارف المعطاة إلى يسارها على القيمة المتراكمة الحالية وعلى الحرف التالي ثم تُعيد قيمة المحرف النهائي الناتج.
  • الدالة foldRightIndexed()‎: تجمِّع تراكميًّا ناتج تطبيق عملية معينة على فهرس كل محرف من محارف السلسلة المستدعاة معها (بدءًا من اليمين إلى اليسار) وقيمته والقيمة التراكمية الحالية مع قيمة أولية إن أعطيت.

مصادر