الدالة reduceRight()
في Kotlin
< Kotlin | collections
تجمع الدالة reduceRight()
بشكل تراكمي ناتج تطبيق عملية معيَّنة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها والقيمة التراكمية الحالية.
البنية العامة
inline fun <S, T : S> Array<out T>.reduceRight(
operation: (T, acc: S) -> S
): S
inline fun ByteArray.reduceRight(
operation: (Byte, acc: Byte) -> Byte
): Byte
inline fun ShortArray.reduceRight(
operation: (Short, acc: Short) -> Short
): Short
inline fun IntArray.reduceRight(
operation: (Int, acc: Int) -> Int
): Int
inline fun LongArray.reduceRight(
operation: (Long, acc: Long) -> Long
): Long
inline fun FloatArray.reduceRight(
operation: (Float, acc: Float) -> Float
): Float
inline fun DoubleArray.reduceRight(
operation: (Double, acc: Double) -> Double
): Double
inline fun BooleanArray.reduceRight(
operation: (Boolean, acc: Boolean) -> Boolean
): Boolean
inline fun CharArray.reduceRight(
operation: (Char, acc: Char) -> Char
): Char
inline fun <S, T : S> List<T>.reduceRight(
operation: (T, acc: S) -> S
): S
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
القيم المعادة
يعاد الناتج النهائي التراكمي لتطبيق العملية operation
المعطاة على قيمة كل عنصر من عناصر مصفوفة أو مجموعة (بدءًا من اليمين إلى اليسار) مع القيمة التراكمية الحالية.
أمثلة
استعمال الدالة ()reduceRight
لجمع الأعداد الموجودة في مصفوفة تراكميًّا:
fun main(args: Array<String>) {
val array = arrayOf(1, 2, 3, 4, 5, 6)
val acc = array.reduceRight { acc, element -> acc + element }
print(acc) // 21
}
انظر أيضًا
- الدالة
reduce()
: تجمع قيم عناصر الكائن المستدعى معها وتطبق عملية معينة على القيمة المجمعة الحالية في كل مرة تجمَّع فيها قيم العناصر. - الدالة
reduceIndexed()
: تجمِّع ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليسار إلى اليمين) المستدعاة معها وفهرس ذلك العنصر بشكل تراكمي والقيمة المجمَّعة الحالية. - الدالة
reduceRightIndexed()
: تجمع الناتج التراكمي لتطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها وفهرس ذلك العنصر والقيمة المجمَّعة الحالية. - الدالة
foldRight()
: تجمع بشكل تراكمي ناتج تطبيق عملية معيَّنة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها والقيمة التراكمية الحالية بالإضافة إلى القيمة الأولية إن أعطيت.