此:
puts send_time
puts DateTime.now.to_time
puts send_time === DateTime.now.to_time
返回:
2014-07-29 12:14:00 -0400
2014-07-29 12:14:00 -0400
false
这是导致错误还是错过了什么?
答案 0 :(得分:1)
puts
方法在显示的代码上调用隐式.to_s
。这可能导致错误:
puts send_time.to_s === DateTime.now.to_time.to_s
应该返回true
以下内容:
puts send_time.to_time == DateTime.now.to_time
也应该返回true
(只有两个等于,而不是三个)