From: Minero Aoki Date: 2002-04-01T16:16:41+09:00 Subject: [ruby-list:34696] Re: Ruby バージョンの検査法 あおきです。 In mail "[ruby-list:34694] Re: Ruby バージョンの検査法" WATANABE Hirofumi wrote: > わたなべです。 > そもそもなぜバージョンを比較したいんでしょう? > それはある機能はあるバージョンから使えるとかそういった事情に > よるものですか? > だとしたらrespond_to?とかを使って挙動を調べて場合分けするの > がRuby流です(と言い切る)。 具体的にはこんな感じです。 unless [].respond_to? 'collect!' class Array alias collect! filter end end インスタンスを生成しないならこのように。 unless Enumerable.instance_methods.include? :inject module Enumerable def inject( result ) each do |i| result = yield( result, i ) end result end end end ------------------------------------------------------------------- 青木峰郎