1
私は2例との違いを知りたい:2つのケースの違いは何ですか?
module M
# def self.append_features(base)
# if base < self then p true
# else p false
# end
# end
end
class C
include M
end
if C < M then p true
else p false
end
出力は次のとおりです。
true
しかし、私がコメントを削除した場合、出力は次のとおりです。
false
false
のはなぜです以前の出力と異なる出力?
私はコードがあなたが思うとは思わないと思います。そのような定数を比較することは意味をなさない。 – sevenseacat
モジュールが別のモジュールのサブクラスであるかどうかをテストする['<'](http://ruby-doc.org/core-2.3.0/Module.html#method-i-3C)メソッドがありますが、そうではありませんここのケース。 – tadman
あなたの返事をありがとう、それはクラスCがMのサブクラスであるかどうかをチェックする定数を比較していません。 – Messi