Я пытаюсь создать постфиксный оператор, но выдает ошибку «Невозможно объявить пользовательский постфикс '!' оператор"
postfix operator !
postfix func !(lhs: UInt) -> Double {
var res = 1.0
for multiplier in 1...lhs {
res *= Double(multiplier)
}
return res
}
Я не ожидал ошибки. Как я могу это исправить?
Это было бы слишком запутанно. Я не говорю, что это хорошая идея, но вы могли бы использовать это: postfix operator ❗️
см. мой список разрешенных операторов: gist.github.com/Sajjon/8c227a8610efa58fa6c3bea2ee2cdfa1
Я только что понял:
В документации говорится, что постфиксные операторы >, !, ? являются «зарезервированными». Это означает, что swift не может создавать постфиксные операторы с таким именем.
Из документация: «... постфиксные операторы >, ! и ? зарезервированы. Эти токены нельзя перегружать, и их нельзя использовать в качестве пользовательских операторов».