0
Я хочу добавить функцию ко всем классам, которые реализуют Comparable, такие как Int, Float, CGFloat. Вот мой код с ошибкой докладывал:В Swift, как продлить протокол с общим типом?
extension Comparable{
func constraintBetween<T: Comparable>(a:T , b: T) -> T{
if self < a {
return a
}else if self > b{
return b
}else{
return self
}
}
}
Любой человек может помочь сделать это правильно? Заранее спасибо!
Похожих (что вы реализуете это метод _clamp_): [Стандартный способ «зажим» число между двумя значениями в Sw ] (http://stackoverflow.com/questions/36110620/standard-way-to-clamp-a-number-between-two-values-in-swift). – dfri
@dfri Хорошо. Но я искал, прежде чем я спросил. – jiangjiefs
Не беспокойтесь, я даже не уверен, что это дубликат, но он должен по крайней мере быть связанным и, возможно, полезным для вас. – dfri