Timeを拡張する

Timeオブジェは適当に拡張したりします。
Rails使えばいいんでしょうけども。。。
 

class Time

  def n_days_later(n)
    self+n*3600*24
  end

  def n_days_ago(n)
    self-n*3600*24
  end

  def j_wday
    youbi = ['', '', '', '', '', '', '']
    youbi[self.wday]
  end

  def j_wday_move(j_wday)
    youbi_num = ['', '', '', '', '', '', ''].rindex(j_wday)
    if youbi_num
      n = youbi.rindex(j_wday) - self.wday
      n_days_move(n)
    end
  end
end

あとStringもちょっと拡張。
 

class String
  def zenkaku_to_num!
    zenkakus = ['', '', '', '', '', '', '', '' ,'' ,'' ]
    hankakus = ['1', '2', '3', '4', '5', '6', '7', '8' ,'9' ,'0' ]
    target = self
    zenkakus.each_index{|i| target.gsub!(zenkakus[i], hankakus[i])}
    target
  end
end

 
とまぁこんな感じで(ほかにも色々やるが)
 
Java畑の人たちはきっと嫌がるだろうけど、
Lispとか関数型言語が好きな人はきっとやってるはず。