Skip to content

Instantly share code, notes, and snippets.

@mkhl
Last active January 19, 2016 12:35
Show Gist options
  • 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