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
|
sum += element
|
||||||
count += 1
|
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
|
sum += element
|
||||||
count += 1
|
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
|
sum += element
|
||||||
count += 1
|
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
|
sum += element
|
||||||
count += 1
|
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
|
sum += element
|
||||||
count += 1
|
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
|
sum += element
|
||||||
count += 1
|
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