chỉ tò mò - có cách nào ngắn hơn để đạt được điều này không?Có cách nào ngắn hơn trong ruby để nhận sau hai ngày không?
latest_date = date1 > date2 ? date1 : date2
nhờ
chỉ tò mò - có cách nào ngắn hơn để đạt được điều này không?Có cách nào ngắn hơn trong ruby để nhận sau hai ngày không?
latest_date = date1 > date2 ? date1 : date2
nhờ
Sử dụng Enumerable#max
:
latest_date = [date1, date2].max
Hãy thử latest_date = [date1, date2].max
. Tôi chỉ chạy nó trong IRB của tôi và có sau này của hai ngày.
Giả sử, ngày1 là tùy chọn (có thể là nil), sử dụng [date1 || date2, date2] .max Đối với những gì nó có giá trị :) – carlosayam
@caya Trong trường hợp đó bạn có thể muốn '[date1, date2] .compact.max' –