こんばんは。

いま日記用のスクリプトを書いていて、月ごとにファイルを書き出そうとしてい
ます。

月初めと月末の日にちを取りたいのですが、例えば1999年2月だとすると
startday = Time.local(1999, 2)
とすると月の初めは取れるのですが(まあ月の初めは1日なので取るも取らないも、
ないのですが)月末の日にちはどうやったら取れるのでしょう。

大きめに指定すればいいのかと思って
lastday = Time.local(1999, 2, 31)
とやってみたら3月3日になってしまいました。

ついでに
lastday = Time.local(1999, 8, 32)
とかやってみたらargument out of rangeでした。


余談:
Rubyに限らずプログラミングのぷの字も知らない私は、Ruby本を待ちつつ、図書
館でプログラミングの本を探していました。
そしたら「オブジェクト指向プログラミング」という本を見つけました。扱って
いるのはC++とSmalltalkなのですが、言語の説明というよりプログラミングの仕
方 & 考え方みたいな感じの本だったので借りてみました。難しいですが少しわ
かってきたようなきがします。
よくよく著者を見てみたら石塚さんでした。がんばってよませていただきます。

-- 
Akihiro Yamauchi
e-mail: aygoofy / kt.rim.or.jp