Ruby 初心者スレッド Part 33
■ このスレッドは過去ログ倉庫に格納されています
0099デフォルトの名無しさん
2009/12/10(木) 09:22:57A === B というのはA(レシーバ)の持つ===というメソッドに引数としてBを渡すということ(A.===(B)と同じ)
メソッド===はレシーバのクラスによって意味が違う
ttp://www.ruby-lang.org/ja/man/html/Object.html#self.3d.3d.3d
Classクラス(の親クラスであるModuleクラス)の===メソッドは以下の意味
ttp://www.ruby-lang.org/ja/man/html/Module.html#self.20.3d.3d.3d.20obj
だから「AはBクラスのインスタンスである」を書くとするならBのメソッドなので B === A としなければならない
目的のはinstance_of?の否定かkind_of?の否定か
ttp://www.ruby-lang.org/ja/man/html/Object.html#instance_of.3f
■ このスレッドは過去ログ倉庫に格納されています