From: "NARUSE, Yui" Date: 2007-12-28T22:50:48+09:00 Subject: [ruby-dev:32876] Re: class TimeSpan 成瀬です。 遊楽庵 wrote: > 遊楽庵です。 > > 私もTimeSpanオブジェクト自体、いいと思います。 > ただ、例えば「1年後」とか「1週間後」とかをスカッと書きたいという欲求も > あるのです。 > 今から1年後の日付を出すのに > > TimeSpan.new(:year => 1).since(Time.now) > > って、なんか「Javaみたいでヤダ」というわがままですね。 それは、わたしもイヤですねぇ。 Time.now + TimeSpan(:year => 1) あたりだとぼちぼちかなーと > もっとも、TimeSpanクラスを前提にすれば > それを返すようにNumeric#year_spanとか適当に作って > > 2.year_span.since(Time.now) > > とか書けるようにしちゃえばいいことです。 2.years #=> TimeSpan Time.now + 2.years の方がわかりやすいきもしますが、さておき 2.years って表記がそもそも Ruby 的ではない気はします。 > TimeSpan#to_hashを作って、ActiveSupportのTime#advanceに繋げるとかしたら > シンタックスシュガーとして動作しますし、 > 使う側が趣味や状況に合わせて使い分けることもできそうです。 > ActiveSupport前提で話をすると異論が多く出そうですが。 ActiveSupport はそれはそれで一つの世界だと思うのですが、Ruby 本体とは違 う気がするのですよね。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA