こんばんは。 いま日記用のスクリプトを書いていて、月ごとにファイルを書き出そうとしてい ます。 月初めと月末の日にちを取りたいのですが、例えば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