[#34139] cygwin から mswin32 へそれと高速化 require — "井上 浩一" <kyoui32@...>
井上です。
[#34150] Ruby1.6.7 について — Nagai T <idonagai@...>
どうも、Tnagaiです。
[#34169] File#dirname( filename , deep=1 ) — Take_tk <ggb03124@...>
File#dirname( filename , deep=1 )
[#34173] 「プログラミング Ruby 」 p.247 グローバル変数 — Noritsugu Nakamura <nnakamur@...>
[#34188] 1.6 系から 1.7 系へ以降する際の注意 (mswin32 版について) — "井上 浩一" <kyoui32@...>
[#34198] ruby 1.6.7 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
In message <1015305748.444543.10114.nullmailer@ev.netlab.jp>
[#34204] 「プログラミング Ruby 」 p.257 defined? はメソッド? — Noritsugu Nakamura <nnakamur@...>
なかだです。
山本です。こんにちは。
[#34207] RWiki CGI log fails — dellin <dellin@...>
dellinです。
[#34225] [mswin32] accessing SIGHUP causes invalid signal error — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
こんにちは、なかむら(う)です。
なひです。こういう展開になるんだったらruby-devでしたね。。。
こんにちは、なかむら(う)です。
[#34241] Re: 1.6 系から 1.7 系へ以降する際の注意 (mswin32 版について) — "井上 浩一" <kyoui32@...>
井上です。
[#34244] しぶらぐっ議事録。 — rubiben <ozaki@...>
あおきです。
るびべんです。
artonです。
From: rubiben <ozaki@ruby-lang.org>
るびべんです。
From: rubiben <ozaki@ruby-lang.org>
どうも西尾です。
新井です。
From: Koji Arai <JCA02266@nifty.ne.jp>
新井です。
まつもと ゆきひろです
[#34319] require "cgi/session" でエラー — FUJIOKA Takeyuki <fujioka@...>
はじめまして,藤岡と申します。
藤岡です。
[#34337] erb-1.4.0 — m_seki@...
[#34374] Ruby オプション — "井上 浩一" <kyoui32@...>
井上
[#34376] Re: 多種多様の文字コードに対応するには? — "井上 浩一" <kyoui32@...>
井上です。
[#34393] Re: Ruby オプション — "井上 浩一" <kyoui32@...>
井上です。
In article <F249zDabigPasSmz6Uu0000ec21@hotmail.com>,
[#34400] Re: Ruby オプション — "井上 浩一" <kyoui32@...>
井上です。
[#34425] [ANN] Ruby/zlib 0.5.0 — UENO Katsuhiro <unnie@...>
うえのです。
[#34434] begin-rescue の ruby バージョンごとの挙動について — Kengo Nakajima <ringo@...>
こんにちは
[#34448] 文字コード混在スクリプトの実行 — Noritsugu Nakamura <nnakamur@...>
[#34453] カレンダー文字列を作るメソッド — Take_tk <ggb03124@...>
たけ(tk)です。
[#34456] 再帰の限度 (Mac OS X) — Hiroyuki KUROSAKI <noir@...>
iBook を購入したので、さっそく Ruby 1.6.7 をインストールして
On Sat, 16 Mar 2002 21:19:10 +0900, in message
[#34481] Ruby お花見@大阪 — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
[#34491] ruby-dev summary 16201-16300 — rubiben <ozaki@...>
るびべんです。
[#34498] cgi.rb でマルチパートでの実験方法 — FUJIOKA Takeyuki <fujioka@...>
藤岡です。
[#34500] ライブラリの著作権について — rubiben <ozaki@...>
るびべん です。本職での登場です(笑)。
rubibenさんの<20020319153000.F31A.OZAKI@ruby-lang.org>から
[#34529] gsub! /(^|[^0-9])(?=[a-z])/ — "TOYOFUKU Chikanobu" <toyofuku@...>
豊福です。
[#34534] スクリプティング言語における GPL — Taku Nakajima <tnakajima@...>
中島@ブレーンです。
るびべんです。#最近本業での登場回数が多いなぁ(^^;;
中島@ブレーンです。
At Thu, 21 Mar 2002 14:29:14 +0900,
中島@ブレーンです。
[#34552] Re: 1.7 に関して — "井上 浩一" <kyoui32@...>
井上です。
こんにちは、なかむら(う)です。
高橋征義です。
はじめまして、りゅうです。
まつもと ゆきひろです
[#34570] cgi.rb+ イテレータ — FUJIOKA Takeyuki <fujioka@...>
藤岡です。
At Fri, 22 Mar 2002 17:22:10 +0900,
[#34599] [ANN] リファレンスマニュアル (Plucker format) — rubikitch <rubikitch@...>
るびきちです。
[#34609] エラーメッセージ "odd number list for Hash" — cyross@...
お久しぶりです。サイロス誠です。
[#34618] begin expr with while_mod/until_mod — FUKUBAYASHI Ippei <ippei@...>
壱平ともうします。最近Rubyで遊ばせていただいています。
[#34630] [Q]druby のサーバを Web 上から起動 / 停止する — eda@...
えだです。
[#34640] scan(/(\d)?a?(\d)?b?/) — TOYOFUKU Chikanobu <toyofuku@...>
豊福です。
[#34652] erb 1.4.2 failed — TADA Tadashi <sho@...>
ただただしです。
[#34668] HTML のフォームから multipart/form-data を受け取る処理での質問 — Takuo Tabata <taku@...>
こんばんは。
[#34676] 安心できる Marshal と、 Ruby バージョンの検査法 — MALTA Koji <malta@...>
丸田と申します。
新井です。
丸田です。 MarshalとRUBY_VERSIONの話題を分離します。
まつもと ゆきひろです
わたなべです。
At Mon, 1 Apr 2002 16:06:23 +0900,
わたなべです。
丸田です。
ひだかです。
丸田です。
まつもと ゆきひろです
なひです。
新井です。
こんにちは、なかむら(う)です。
In article <20020404095542.7155.USA@osb.att.ne.jp>,
わたなべです。
[#34681] 書籍に関する質問です — Nobuhide Kanagawa <nobuhide@...>
こんにちわ。
なかだです。
[ruby-list:34486] Re: when.exe の Ruby 化 (Re: newdate)
須賀です。どうもコメントありがとうございます。
> When はちょっと漠然としすぎじゃないでしょうか。こういうのは
> ruby-talk に振ってみれば一発でその違和感を分かりやすく説明して
> くれると思います。投げてみてはいかがでしょうか。
When.exe という言葉はもう10年以上使っているので、自分では客観的に判断で
きなくなっているのだと思います。ただ、ruby-talk ないし comp.lang.rubyに
投げるには、それなりにドキュメントを英語にしてからでないと厳しいでしょう
(日本語ですら話がかみ合わない場合があるわけだし)。
> 私が今思いつくのは、クラス階層を導入して Calendar::Date とか
> Date::Extended みたいにするのが分かりやすそう、ということくらい。
> 標準クラスではほかに例がなさそうなのでボツかな?
文法的な制約として、autoload できるのは、:: のつかない定数のみである
という点があるので、Calendarクラスのサブクラスをクラス階層の中にいれ
ることはできません。そのことが盲点になっていて、Date そのものには、
その種の制限がないことに思い至っていませんでした。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 when.rb 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
class Date
class Extended < Date
def Extended.return_date_or_extended(date)
(諸々のメソッドの終わりで日付オブジェクトを返すときに呼ばれて)
拡張日時オブジェクト date の date.cal が Civil で、date.zone が
固定タイムゾーンのときは date を Date クラスのオブジェクトに
変換して返す。どちらかの条件が成立しないときには、拡張日時オブ
ジェクトをそのまま返す。既存のDateから継承されているか、newdate
から継承されているかでタイムゾーンの有無が変わるので、どちらから
継承されても良いように配慮が必要かもしれません。
end
...
end # of Date::Extended Class definition
## Additions to Date Class
def Date.utc(暦法オブジェクトまたは文字列, y, m, d,...)
DateクラスまたはWhenクラスのインスタンスを作って返す
暦法オブジェクトまたは文字列が省略されるケースは Dateクラスで閉じるので、
本メソッドで暦法指定を省略可とする必要がないことに気づきました。
日付が正しくない場合は例外を発生する
(タイムゾーンはグリニジ標準時)
date = ...
Date::Extended.return_date_or_extended(date)
end
def Date.local(暦法オブジェクトまたは文字列, y, m, d,...)
Dateクラスまたは拡張日時クラスのインスタンスを作って返す
日付が正しくない場合は例外を発生する
(タイムゾーンはローカル)
date = ...
Date::Extended.return_date_or_extended(date)
end
def Date.when?(暦法オブジェクトまたは文字列, y, m, d,...)
Dateクラスまたは拡張日時クラスのインスタンスを作って返す
日付が正しくない場合は nil を返す
(タイムゾーンはローカル)
date = ...
Date::Extended.return_date_or_extended(date)
end
def to_date_extended Dateオブジェクトを拡張日時オブジェクトに変換して返す end
def new_calendar(cal) to_date_extended % cal end; alias_method :%, :new_calendar
def new_zone(zone) to_date_extended | zone end; alias_method :|, :new_zone
def new_period(period) to_date_extended / period end; alias_method :/, :new_period
def [](key) # 暦注を参照するメソッド
strftime で %[暦注] という書式を想定すると、整合性から暦注参照は[]メソッドがよい。
to_date_extended[key]
end
def jdn ... end # これらの計算は Date クラスで閉じる。一部は既定義のものの別名
def jdf ... end # 〃
def sd ... end # 〃
def sdn ... end # 〃
def sdf ... end # 〃
alias_methld :+!, :+
def +(other)
return +!(other) unless other === String
return to_date_extended + other
end
alias_methld :-!, :-
def -(other)
return -!(other) unless other === String
return self.to_date_extended - other
end
end
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
のよう Extended という名前にして、Date で囲ってやればユーザからみて
違和感がなさそうです。これで少し進めて、ドキュメントが整ってきたら、
comp.lang.ruby にも振ってみたいと思います。
Calendarクラスのサブクラスの名前に今は「謎の」0,1,2がついていますが、
これも何らか原則を建てて見直したいと思います。
--
////////// 須賀 隆 ///////////////////////// SGB02104@nifty.com ////////
// http://www.asahi-net.com/~dd6t-sg/ mailto:suchowan@box.email.ne.jp //