是否有一个对象或某些东西在与时间对象进行比较时总会返回true?

时间:2014-03-28 14:57:52

标签: ruby

我正在寻找一个ruby对象,当与时间对象表示的任意时间进行比较时,该对象总是会返回true。 在ruby中是否有一个对象或某些东西在与时间对象进行比较时总会返回true?

3 个答案:

答案 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>