[#46993] ASCII 文字の連続性について — "Hideo Konami" <konami@...>
小波です.
7 messages
2010/04/03
[#47005] 汎用の最大・最小オブジェクト(番兵) — "KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
きしもとです
1 message
2010/04/08
[#47006] ファイル作成時の作成日時について — 染谷 康一 <kouichi_someya@...>
染谷と申します。
11 messages
2010/04/12
[#47007] Re: ファイル作成時の作成日時について
— "U.Nakamura" <usa@...>
2010/04/13
こんにちは、なかむら(う)です。
[#47018] [Q] instance_eval 中でのクラス変数のアクセス — swec@...
東です。
6 messages
2010/04/15
[ruby-list:47005] 汎用の最大・最小オブジェクト(番兵)
From:
"KISHIMOTO, Makoto" <ksmakoto@...4u.or.jp>
Date:
2010-04-08 09:24:13 UTC
List:
ruby-list #47005
きしもとです ある種のアルゴリズムを汎用に実装するのに、番兵として汎用の最大・最小オブジェクトが 作れないかと ruby 本の「coerce アーキテクチャ」のあたりを眺めながらやってみました。 非常に単純なものですが、軽く検索してみたところでは出てこないので紹介してみます。 コメント等いただければ幸いです。 # Infinity, -Infinity とこれらとの比較はどうあるべきかとか... class Sentinel include Comparable MAX = new def MAX.<=> other 1 end def MAX.coerce other [MIN, self] end MIN = new def MIN.<=> other -1 end def MIN.coerce other [MAX, self] end private def self.new end end