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
と、嫌らしいことを言ってみる。
最近のコメント