Method: String#cmp
- Defined in:
- lib/core/facets/comparable/cmp.rb
#cmp(other) ⇒ Object
Compare method that takes length into account. Unlike #<=>, this is compatible with #succ.
"abc".cmp("abc") #=> 0
"abcd".cmp("abc") #=> 1
"abc".cmp("abcd") #=> -1
"xyz".cmp("abc") #=> 1
CREDIT: Peter Vanbroekhoven
TODO: Move String#cmp to string/ directory.
34 35 36 37 38 |
# File 'lib/core/facets/comparable/cmp.rb', line 34 def cmp(other) return -1 if length < other.length return 1 if length > other.length self <=> other # alphabetic compare end |