中缀 return if Swift 中的运算符

Infix return if operator in Swift

我有很多这样的验证

if (someBoolean) return

我可以使用以下语法创建中缀运算符吗?

returnif someBoolean

不,你不能写这个运算符(它是前缀而不是中缀),原因有二:

  • 运算符不能用字母数字字符定义(请参阅 the docs 了解它们可以定义的内容)
  • 你不能写一个函数(这是自定义运算符)在它的调用范围内导致 return 即运算符函数中的 return 只会 return来自运算符函数,而不是来自您在
  • 中使用运算符的函数