저는 루비 스타터입니다. 나는 이것들 모두가 (출력에서) 꽤 유사하다는 것을 알았지 만, 나는 아래의 맥락에서 그 차이를 이해할 수 없었다. 예를 들어, 나는 수업을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
를 사용해야합니까?