У меня есть метод для нормализации некоторых значений в пригодный для использования диапазон (например, от 123-987 до 0-1).
Я хочу создать расширение CGFloat для повторного использования этого.Метод принимает три параметра и возвращает CGFloat согласно подписи ниже.Как это можно сделать в расширении CGFloat, чтобы я мог сохранить результат в переменной?
func range(position: CGFloat, min: CGFloat, max: CGFloat) -> CGFloat {
//
}
Рабочий пример приведен ниже, но, похоже, это неправильно.
extension CGFloat {
func range(position: CGFloat, min: CGFloat, max: CGFloat) -> CGFloat {
//
}
}
let float: CGFLoat = 0 // This seems needless, but I can't see another way of accessing the method
let result = float.range(position: 200, min: 123, max: 987)
Любые предложения о том, как написать это правильно?