obj = SomeObject.new
def obj.new_method
"do some things"
end
puts obj.new_method
> "do some things"
괜찮습니다. 그러나, 나는 기존의 방법 내에서 같은 일을 수행해야합니다인스턴스화 된 개체에 메서드 추가
def some_random_method
def obj.new_method
"do some things"
end
end
뿐만 아니라 작품을 좋아하지만, 방법 내부의 방법을 가진 것은 꽤 끔찍한 보인다. 문제는 그러한 방법을 추가하는 다른 방법이 있습니까?
당신에게 코드의 두 번째 조각 작품 확신 다음과 같이 루비 1.9+에서,
define_singleton_method
를 사용하여이 일을 더 나은 방법이? 때문에 메서드 인수를 먼저 그것을 통해 싱글 톤 메서드를 정의하는'obj' 받아야한다고 생각하기 때문에. – Chirantan