average
open fun <Context : Any, T : Number> Value<Context, Collection<Number?>>.average(): Value<Context, T>(source)
open fun <Context : Any, T : Number> Field<Context, Collection<Number?>>.average(): Value<Context, T>(source)
open fun <Context : Any, T : Number> KProperty1<Context, Collection<Number?>>.average(): Value<Context, T>(source)
open fun <Context : Any, T : Number> Iterable<Value<Context, Number?>>.average(): Value<Context, T>(source)
open fun <Context : Any, T : Number> average(vararg input: Value<Context, Number?>): Value<Context, T>(source)
Returns the average of the elements in the array.
Example
class Player(
val _id: ObjectId,
val scores: List<Int>,
val averageScore: Double,
)
players.updateManyWithPipeline {
set {
Player::averageScore set Player::scores.average()
}
}
Content copied to clipboard
External resources
Deprecated (with error)
Computing the average of 0 elements makes no sense, you should specify the elements to average as the receiver or as arguments.