Я хотел бы создать расширение для всех типов, которые имеют .contains
API.
Например, я сделал это для строк, но хотел бы расширить его для всех типов:
func within(values: [String]) -> Bool {
return values.contains(self)
}
С этим, вместо этого:
["abc", "def", "ghi"].contains("def")
Я могу сделать это для удобства:
"def".within(["abc", "def", "ghi"])
Но я хотел бы работать с чем-то вроде этого, например:
[.North, .South].contains(.West)
Итак, я могу сделать это с перечислениями:
let value = .West
value.within([.North, .South])
Возможно ли создание широкого расширения для этого сценария?