stdlib: Return NaN from average() if the collection is empty
This commit is contained in:
@@ -2380,7 +2380,7 @@ public fun Iterable<Byte>.average(): Double {
|
||||
sum += element
|
||||
count += 1
|
||||
}
|
||||
return if (count == 0) 0.0 else sum / count
|
||||
return if (count == 0) Double.NaN else sum / count
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2393,7 +2393,7 @@ public fun Iterable<Short>.average(): Double {
|
||||
sum += element
|
||||
count += 1
|
||||
}
|
||||
return if (count == 0) 0.0 else sum / count
|
||||
return if (count == 0) Double.NaN else sum / count
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2406,7 +2406,7 @@ public fun Iterable<Int>.average(): Double {
|
||||
sum += element
|
||||
count += 1
|
||||
}
|
||||
return if (count == 0) 0.0 else sum / count
|
||||
return if (count == 0) Double.NaN else sum / count
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2419,7 +2419,7 @@ public fun Iterable<Long>.average(): Double {
|
||||
sum += element
|
||||
count += 1
|
||||
}
|
||||
return if (count == 0) 0.0 else sum / count
|
||||
return if (count == 0) Double.NaN else sum / count
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2432,7 +2432,7 @@ public fun Iterable<Float>.average(): Double {
|
||||
sum += element
|
||||
count += 1
|
||||
}
|
||||
return if (count == 0) 0.0 else sum / count
|
||||
return if (count == 0) Double.NaN else sum / count
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2445,7 +2445,7 @@ public fun Iterable<Double>.average(): Double {
|
||||
sum += element
|
||||
count += 1
|
||||
}
|
||||
return if (count == 0) 0.0 else sum / count
|
||||
return if (count == 0) Double.NaN else sum / count
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user