在红宝石中有两个更短的方式来获得两个日期的后期?

Gre*_*reg 30 ruby ruby-on-rails ruby-on-rails-3

只是好奇 - 是否有更短的方法来实现这一目标?

latest_date = date1 > date2 ? date1 : date2
Run Code Online (Sandbox Code Playgroud)

谢谢

Nik*_* B. 48

用途Enumerable#max:

latest_date = [date1, date2].max
Run Code Online (Sandbox Code Playgroud)

  • @caya在这种情况下你可能想要`[date1,date2] .compact.max` (12认同)