을 정의 할 수 class_eval 사용 this assignment루비 - 방법
나는이 개념을 파악 정말 힘든 시간을 보내고있어, 이것은 내가 시도 한 것입니다 아마 잘못된 모든 일을하고 있어요
class Class
def attr_accessor_with_history(attr_name)
attr_name = attr_name.to_s
attr_reader attr_name
attr_reader attr_name + '_history'
class_eval %Q'{def #{attr_name}(a);#{attr_name}_history.push(a) ; end;}'
end
end
, 메타 프로그래밍에 루비 장의 책을 읽고 난 아직도 이해가 안가, 누군가가 나이 이해 도움이 될 수 있습니다합니까?
실제로 작동합니까? 그렇지 않다면 무엇이 문제입니까? 그 질문이 여기서 무엇을 요구하는지 확실하지 않습니다! –
http://stackoverflow.com/questions/9658724/ruby-metaprogramming-class-eval/9658775#9658775 같은 숙제에 관한 질문입니다. –
예, 제가 처음에 물어 본 날짜 : P – 8vius