Ios 在ClosedRange数组中查找每个ClosedRange的平均值

Ios 在ClosedRange数组中查找每个ClosedRange的平均值,ios,swift,Ios,Swift,我有一个ClosedRangeDouble数组,如下所示: var ranges = [ClosedRange<Double>]() 我想检索:2,4.5您只需要强制上界和下界加倍,求和然后除以二: let ranges = [1...3, 4...5] let avgs = ranges.map { (Double($0.lowerBound) + Double($0.upperBound)) / 2 } print(avgs) // "[2.0, 4.5]\

我有一个
ClosedRange
Double
数组,如下所示:

var ranges = [ClosedRange<Double>]()

我想检索:
2,4.5

您只需要强制上界和下界加倍,求和然后除以二:

let ranges = [1...3, 4...5]
let avgs = ranges.map {
    (Double($0.lowerBound) + Double($0.upperBound)) / 2
}
print(avgs)  // "[2.0, 4.5]\n"
如果您的范围边界已加倍:

let ranges = [1.0...3.0, 4.0...5.0]
let avgs = ranges.map {
    ($0.lowerBound + $0.upperBound) / 2
}
print(avgs)  // "[2.0, 4.5]\n"

您只需强制上界和下界加倍,求和然后除以二:

let ranges = [1...3, 4...5]
let avgs = ranges.map {
    (Double($0.lowerBound) + Double($0.upperBound)) / 2
}
print(avgs)  // "[2.0, 4.5]\n"
如果您的范围边界已加倍:

let ranges = [1.0...3.0, 4.0...5.0]
let avgs = ranges.map {
    ($0.lowerBound + $0.upperBound) / 2
}
print(avgs)  // "[2.0, 4.5]\n"
“封闭范围内的每个数字”是什么意思?你只需要上界和下界。你所说的“封闭范围内的每个数字”是什么意思?你只需要上界和下界。