Точная ошибка я получаю definitionNameError: undefined local variable or method 'a' for A:Class from (irb):2:in 'send' from (irb):2 from :0
definitionNameError при Доступ к локальной переменной за пределами класса
Скажем, у меня есть определение класса,
class A; a = 1; end
Как можно получить значение «а «вне А?
Я пробовал:
eval 'p a', A.send(:binding)
не удалось, сказал:
NameError: undefined local variable or method `a' for A:Class
from (irb):2:in `send'
from (irb):2
from :0
Могу ли я спросить * почему * вам нужно копать непосредственно в класс, чтобы получить одну локальную переменную? Какая большая картина? – Telemachus
к Телемаху, На самом деле, это не я хочу копаться в класс, это испытание от http://ruby-metaprogramming.heroku.com/html/Exercise_1.html – leomayleomay