Cho một đối tượng và một mô-đun, làm cách nào để kiểm tra xem đối tượng đã được mô-đun mở rộng chưa?Làm thế nào để xác định xem một cá thể đã được mở rộng bởi một mô-đun Ruby?
Dường như không có bất kỳ phần mở rộng tương ứng nào? phương pháp
moirb(main):001:0> module Foobar
irb(main):002:1> end
=> nil
irb(main):003:0> o=Object.new
=> #<Object:0x000001010d1400>
irb(main):004:0> o.class.include? Foobar
=> false
irb(main):005:0> o.extend Foobar
=> #<Object:0x000001010d1400>
irb(main):006:0> o.class.include? Foobar
=> false
irb(main):007:0> o.class.included_modules
=> [PP::ObjectMixin, Kernel]
irb(main):016:0* o.methods.grep /extend/
=> [:extend]
irb(main):019:0> o.class.methods.grep /extend/
=> [:extend]
Không bao giờ nghĩ về 'bao gồm' và' bao gồm? 'Có cùng một từ nhưng ý nghĩa khác nhau trước đây. –