sumOfDecimal

This commit is contained in:
DBotThePony 2025-03-26 22:38:27 +07:00
parent 5281a5aeee
commit a26840f670
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -4,6 +4,7 @@ import it.unimi.dsi.fastutil.ints.IntCollection
import it.unimi.dsi.fastutil.ints.IntIterable
import it.unimi.dsi.fastutil.ints.IntIterator
import it.unimi.dsi.fastutil.ints.IntSortedSet
import ru.dbotthepony.mc.otm.core.math.Decimal
fun IntRange.asIterable(): IntIterable {
return IntIterable {
@ -52,3 +53,15 @@ fun IntSortedSet.ktIterator(fromElement: Int): kotlin.collections.IntIterator {
}
}
}
inline fun <T> Iterable<T>.sumOfDecimal(selector: (T) -> Decimal): Decimal {
var result = Decimal.ZERO
forEach { result += selector(it) }
return result
}
inline fun <T> Iterator<T>.sumOfDecimal(selector: (T) -> Decimal): Decimal {
var result = Decimal.ZERO
forEach { result += selector(it) }
return result
}