Skip to content

Instantly share code, notes, and snippets.

@mkhl
Last active January 19, 2016 12:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mkhl/628b9a041f33f0a4b87a to your computer and use it in GitHub Desktop.
Save mkhl/628b9a041f33f0a4b87a to your computer and use it in GitHub Desktop.
extension NSComparisonResult {
init() {
self = .OrderedSame
}
var isAscending: Bool {
return self == .OrderedAscending
}
var isDescending: Bool {
return self == .OrderedDescending
}
var isSame: Bool {
return self == .OrderedSame
}
func compare<T: Comparable>(l: T, with r: T) -> NSComparisonResult {
if self != .OrderedSame { return self }
if l < r { return .OrderedAscending }
if r < l { return .OrderedDescending }
return .OrderedSame
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment