나는 클래스 Word
이? Word#reverse
은 String
을 반환하는 String#reverse
을 상속하므로 String
을 반환해야합니다. 따라서 둘은 magic
과 동일한 방법을 가지고어떻게 'String # reverse'가 non-'String '객체를 반환 할 수 있습니까?</p> <pre><code>class Word < String end w = Word.new("level") y = w.reverse y.class # => Word </code></pre> <p>1) 어떻게 이런 일이 가능 :
class Word < String
attr_accessor :s
def magic
@s = Time.now
end
end
y.magic
sleep(5)
w.magic
y.s == w # => false
y == w # => true
2) 및 w
y
Word
가 있고, 동일 :
y
은
magic
방법을 얻었습니까?
3) 어떻게 은 true
으로 평가되는데 y.s
과 w.s
은 다른 값을 반환합니까?
내가 두 번째 질문이 무엇을 의미하는지 모르겠습니다. – sawa