我试图编写一个Int扩展来将Int钳位到特定范围,如下所示:
extension Int {
func clamp(left: Int, right: Int) -> Int {
return min(max(self, left), right)
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了一个编译错误,过了一段时间我意识到min这里被解释为Int.min,这是最低的常量Int.
我可以重新实现这个避免min/ max但我很好奇:有没有办法可以引用Int扩展中的那些?
swift ×1