脳ざらし紀行


2005-10-13

_ [Ruby] 実行中のメソッドの名前

 class Foo
   def doit
     caller(0)[0][/in `(.*?)'/, 1]
   end
 end
 Foo.new.doit #=> "doit"

_ [Ruby] 今月、日曜日は何日あるか

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

と、嫌らしいことを言ってみる。

お名前:
E-mail:
コメント:
本日のリンク元

最近のコメント

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|04|05|
2011|04|
2012|03|07|
2013|01|02|07|
トップ «前の日記(2005-10-02) 最新 次の日記(2005-10-20)» 編集