给出:
let a = 4.2
let b = -1.3
let c = 6.4
我想知道最简单的 Swiftiest 方法,把这些值限制在一个给定的范围内,比如说 abc 0,这样:
a -> 4.2
b -> 0
c -> 5
我知道我能做到以下几点:
let clamped = min(max(a, 0), 5)
或者像这样:
let clamped = (a < 0) ? 0 : ((a > 5) ? 5 : a)
但我想知道在 Swift 中是否还有其他方法可以做到这一点ーー特别是,我想知道(以及关于 SO 的文档,因为在 Swift 中似乎没有关于限制数字的问题)在 Swift 标准库中是否有专门用于这一目的的内容。
可能没有,如果有的话,我很乐意接受这个答案。