[ruby-it] DateTime + 1 ora

Paolo Montrasio paolo a paolomontrasio.com
Mer 7 Ott 2009 16:20:14 CEST


Pietro Giorgianni wrote:
> Il 07 ottobre 2009 14.00, Iwan Buetti <iwan.buetti a mac.com> ha scritto:
>> Sorry, mi rispondo da solo.
>>
>> Invece di sommare numeri con la virgola, è più opportuno sommare numeri
>> razionali. Per aggiungere un'ora:
>> DateTime.new(2009,1,1)+Rational(1,24)

Grazie Iwan, bella dritta!

> In Rails (in particolare nella gemma activesupport) viene aggiunta
> tutta una serie di metodi a Numeric, per permettere di scrivere cose
> come 1.hours.ago,

E si può pure scrivere 1.hour.ago per non aver problemi di plurale. Si 
devono proprio esser divertiti a scrivere quella gemma :-)

> 3.hours + 4.minutes oppure 5.days.from_now, che
> fanno storcere il naso a molti puristi ma sono di grande comodità
> (oltre che divertenti da leggere).

E fanno ammattire quando poi scrivi in Ruby senza Rails e non li hai a 
disposizione. Sembra che manchi qualcosa dal linguaggio...

Paolo
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list