Дано:
let a = 4.2
let b = -1.3
let c = 6.4
Я хочу узнать простейший, самый быстрый способ закрепить эти значения в заданном диапазоне, скажем 0...5
, например:
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, предназначенной специально для этой цели.
Не может быть, и если да, то и ответа я с радостью соглашусь.:)