[swift-evolution] [Proposal] Custom operators

Ben Rimmington me at benrimmington.com
Thu Apr 14 03:16:42 CDT 2016


Антон Жилин:
> No new suggestions have come in 2 days, and so I have created a pull request!
> https://github.com/apple/swift-evolution/pull/253

1. Assignment operators in Swift 2.2 have an `assignment` keyword:

infix operator += {
  associativity right
  precedence 90
  assignment
}

2. If assignments can't be chained, should they be non-associative?

3. Instead of `precedencegroup`, I suggest an abstract declaration:

operator Multiplicative {
  associativity(left)
  precedence(> Additive)
}
infix operator * : Multiplicative

4. In your proposal, `NilCoalesting` should be `NilCoalescing`.

-- Ben


More information about the swift-evolution mailing list