我正在寻找一个ruby对象,当与时间对象表示的任意时间进行比较时,该对象总是会返回true。 在ruby中是否有一个对象或某些东西在与时间对象进行比较时总会返回true?
答案 0 :(得分:3)
我会采取行动:
is_time = lambda {|x| x.class == Time ? true : false }
答案 1 :(得分:1)
不确定,如果这有帮助
require 'time'
a = Time.now
false == a.nil? #=> true
答案 2 :(得分:0)
是。您需要使用Time
类与时间对象进行比较,使用===
方法。无论何时使用true
,任何时候对象都会始终提供Time#===
。请记住,Ruby Time
是一个类,同样它也是一个对象。
示例:
irb(main):001:0> require 'time'
=> true
irb(main):002:0> Time === Time.now
=> true
irb(main):003:0>