@m_seki の

I like ruby tooから引っ越し

toRuby

toRubyでした。今日は充実してたなあ。例題をやるのはいいね。
TimeとDate, DateTimeの章で、例題はカレンダー。スクリプトはあとでかく。勉強会中に話題になった「Dateクラスの聖地」は以下にあります。

(追記)
例題のカレンダーは、日が進むのではなく、週が進むように見えたので、そう書いてみました。

require 'date'

def cal(y, m)
  head = Date.new(y, m, 1)
  d = head - head.wday
  begin
    7.times do
      print d.month == m ? "%3d" % d.day : "   "
      d += 1
    end
    puts
  end while d.month == m
end

t = Date.today
cal(t.year, t.month)