【发布时间】:2015-12-03 17:42:24
【问题描述】:
我试图编写一个 Int 扩展来将 Int 限制在特定范围内,如下所示:
extension Int {
func clamp(left: Int, right: Int) -> Int {
return min(max(self, left), right)
}
}
我遇到了编译器错误,过了一会儿我意识到 min 在这里被解释为 Int.min,这是最低 Int 的常量。
我可以重新实现这一点,避免 min/max 但我很好奇:有没有办法可以从 Int 扩展中引用它们?
【问题讨论】:
标签: swift