Самый мнемонический способ представления вашего псевдокода в Python:
x = 0
y = 1
z = 3
mylist = []
if any(v == 0 for v in (x, y, z)):
mylist.append("c")
if any(v == 1 for v in (x, y, z)):
mylist.append("d")
if any(v == 2 for v in (x, y, z)):
mylist.append("e")
if any(v == 3 for v in (x, y, z)):
mylist.append("f")
Вы можете добавить имя модуля в этом случае Swift
:
extension Int {
func clamp(left: Int, right: Int) -> Int {
return Swift.min(Swift.max(self, left), right)
}
}
И просто для удовольствия: вы получите тот же результат с
extension Int {
func clamp(left: Int, right: Int) -> Int {
return (left ... right).clamp(self ... self).start
}
}
, используя clamp()
из ClosedInterval
.
Вы можете создать функцию myMin<T>(a: T, b: T)
, которая вызывает min
, и использовать ее в своем расширении.