Skip to content

Instantly share code, notes, and snippets.

@ketzusaka
Created June 6, 2014 03:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ketzusaka/12743fa9d6569dbb447d to your computer and use it in GitHub Desktop.
Save ketzusaka/12743fa9d6569dbb447d to your computer and use it in GitHub Desktop.
Swift Operator Overloading Adding << On Array
/*
In Swift, you can overload operators. A common operator in Ruby for working with arrays is <<,
which is syntatic sugar for array.push(). Since Array's in Swift don't take bitwise operations, this is
an example demonstrating adding that operator to an array that contains any type.
As an extra tidbit, I've added >> to prepend an array with an object
*/
@infix func << <T>(inout array: Array<T>, item: T) {
array.append(item)
}
@infix func >> <T>(inout array: Array<T>, item: T) {
array.insert(item, atIndex: 0)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment