런타임시 클래스 인스턴스 변수, 데이터 및 attr_reader를 어떻게 추가합니까? 내가 호출 할 수있는이 클래스 지금 그래서클래스 인스턴스 변수와 attr_reader를 런타임에 Ruby 클래스에 추가 하시겠습니까?
class Test
additional_data :status, 55
end
그 주어진 예를 들어
class Module
def additional_data member, data
self.class.send(:define_method, member) {
p "Added method #{member} to #{name}"
}
end
end
:
p Test.status # => prints 55
'self.class.send (: define_method, name) ... 대신'왜'self.class.define_method (name) ...'가 아닌가? – user102008