class Foo def doit caller(0)[0][/in `(.*?)'/, 1] end end Foo.new.doit #=> "doit"
require "date" (Date.new(2005, 10, 1)..Date.new(2005, 10, -1)).find_all{|d| d.wday == 0}.size #=> 5
これ以外の書き方だと1582年10月の日曜日をちゃんと数えることができないような気がする。
require "date" (Date.new(1582, 10, 1)..Date.new(1582, 10, -1)).find_all{|d| d.wday == 0}.size #=> 3
と、嫌らしいことを言ってみる。
最近のコメント