class X
class << self
def attr_string arg
eval("def #{arg}; return #{arg.to_s}; end")
end
end
end
내가 작업하는 코드는 무엇입니까? attr_accessor와 같은 클래스 매크로로 만들려고합니다. 전화 할 때이 코드에서 SystemStackError가 발생하는 이유는 무엇입니까?
foo = 50
X.attr_string :foo
X.foo
나는 SystemStackError
입니다. 왜 이런거야?
'X.foo'는 무엇을 반환해야합니까? 귀하의 경우에는'foo'를 반환해야합니다 – fl00r