检查早上或下午是否在红宝石中

ahm*_*met 4 ruby

如果Time.new是早上和下午,如果下午,我怎么能打印早上

00:00 - 12:00

12:00至00:00

Rus*_*ell 11

另一种可能性,如果你将经常进行这项测试(不是我提倡用一顶帽子修补猴子):

class Time
  def morning?
    hour < 12
  end
  def afternoon?
    hour >= 12
  end
end

puts Time.now.morning? ? 'morning' : 'afternoon'
Run Code Online (Sandbox Code Playgroud)


小智 6

这个怎么样:

puts Time.now.hour < 12 ? 'morning' : 'afternoon'
Run Code Online (Sandbox Code Playgroud)

这相当于:

if Time.now.hour < 12
  puts 'morning'
else
  puts 'afternoon'
end
Run Code Online (Sandbox Code Playgroud)


Hck*_*Hck 6

(0..11).include?(Time.now.hour) ? 'morning' : 'afternoon'
Run Code Online (Sandbox Code Playgroud)