Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save thomas-alrek/fb28ab0cb7172de72194596e873e2edd to your computer and use it in GitHub Desktop.

Select an option

Save thomas-alrek/fb28ab0cb7172de72194596e873e2edd to your computer and use it in GitHub Desktop.
Increment_Decrement_Operators.swift
prefix operator ++
prefix operator --
postfix operator ++
postfix operator --
@discardableResult prefix func ++( a: inout Int) -> Int {
a += 1
return a
}
@discardableResult prefix func --( a: inout Int) -> Int {
a -= 1
return a
}
@discardableResult postfix func ++( a: inout Int) -> Int {
defer { a += 1 }
return a
}
@discardableResult postfix func --( a: inout Int) -> Int {
defer { a -= 1 }
return a
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment