私はRubyスターターです。これらは両方とも(出力で)非常に似ていることがわかりましたが、以下のコンテキストでの違いを理解できませんでした。たとえば、私はクラスを持っています
class Say
def self.hello
puts "hello"
end
end
このように拡張できます
class << Say
def hi
puts "hi"
end
end
そしてまたこのように
Say.class_eval do
def self.bye
puts "bye"
end
end
<<
いつ、いつ使用する必要がありclass_eval
ますか?