stdlib: Return NaN from average() if the collection is empty

This commit is contained in:
Ilya Matveev
2017-04-12 17:13:48 +07:00
committed by ilmat192
parent 286e81992a
commit 78d6611a46
@@ -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
}
/**