Ruby 字符串 <=>方法
**< =>() **是Ruby中的一个字符串类方法,用于对字符串进行比较。该方法根据指定的字符串是否小于、等于或大于other_string,返回-1、0、+1或nil。
语法: str other_string
参数: 这里,str和other_string是被比较的字符串。
返回: 如果两个指定的值无法比较,则返回nil。
注意: 如果指定的字符串长度不同,则认为较长的字符串大于较短的字符串,并且在比较到最短的长度时,这些字符串是相等的。
例1 :
#ruby 2.3.1
# Ruby program to demonstrate
# the <=> method
# Taking a string and
# using the method
puts "Ruby" <=> "Ruby"
puts "Hello" <=> "Hell"
输出
0
1
例2 :
#ruby 2.3.1
# Ruby program to demonstrate
# the <=> method
# Taking a string and
# using the method
puts "ayucdef" <=> "ayucdefg"
# return nil for this
puts "Ruby" <=> 77
输出
-1