Ruby 关系运算

puts "--------------------------"
#   == (等于)
a=1,b=2;puts a==b;puts a!=b #false true
#  != (不等于)
# 比较两个对象的值是否相等 ,返回 true, flase
a=1; b=1.0;puts  a==b #true
#  eql?
#  比较两个对象的值、类型是否相等,返回 true, flase
a=1; b=1.0;puts a.eql?(b) #flase(a为整数型,b为浮点型)
a=1.0;puts a.eql?(b)  #true
puts '=================================='
#  equal?
# 比较两个对象在内存中地址是否相同,返回 true, flase
a=1.0; b=1.0;puts a.equal?(b) #flase
a=1.0; b=a ;puts a.equal?(b) # true
#  <=>
# 比较两个对象的大小,大于、等于、小于 分别返回1,0,-1
puts "aab" <=> "acb" # -1 (第二个 a 的 ASCII 码小于 c)
puts [5] <=> [4,9] # 1 (第一个元素 5 > 4)
#   ===
# 右边的对象是否在左边区间之内,返回 true, flase
puts (0..9)=== 3.14 #true
puts ('a'..'f')=== 'c' # true
puts ('a'..'c')=== 'f' #false
#  =~(匹配)
# 用来比较是否符合一个正则表达式,返回模式在字符串中被匹配到的位置,否则返回 nil
#  !~ (不匹配)
# 断言不符合一个正则表达式,返回 true, flase
# <= < > >=
# 小于等于 小于 大于 大于等于

 

posted @ 2017-04-19 14:51  sky20080101  阅读(79)  评论(0)    收藏  举报