[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