我是Ruby的首發。我發現這兩者都非常相似(在輸出中),但我無法理解下面上下文中的差異。例如,我有一個類class_eval和class << className有什麼區別?
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
?