Skip to content

Instantly share code, notes, and snippets.

@fuxx
Last active August 29, 2015 14:03
Show Gist options
  • Save fuxx/b518b6d9c02bbdc2c38a to your computer and use it in GitHub Desktop.
Save fuxx/b518b6d9c02bbdc2c38a to your computer and use it in GitHub Desktop.
import Cocoa
// Operator überladen und missbrauchen
@infix func &- (left: Int, right: Int) -> Int {
var ergebnis = left - right
if (ergebnis < 0) {
ergebnis = -ergebnis;
}
return ergebnis
}
let x = 0 // Ausgangwert
var Entfernung: Int = 0
var y: Int = 3 //Entfernungswert 1
var z: Int = -3 //Entfernungswert 2
// Berechnung der Entfernung mit abs
Entfernung = abs(x - y) // Ergebnis ist 3
Entfernung = abs(x - z) // Ergebnis ist 3
// Berechnung der Entfernung mit Operator überladen
Entfernung = x &- y // Das Ergebnis lautet jetzt 3
Entfernung = x &- z // Das Ergebnis lautet jetzt 3
@fuxx
Copy link
Author

fuxx commented Jul 2, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment