Как я могу получить список всех переменных в привязке? - PullRequest
4 голосов
/ 21 января 2010

Знает ли Binding переменные, которые оно хранит? Или я всегда должен использовать это в сочетании с local_variables?

Ответы [ 2 ]

4 голосов
/ 21 января 2010

Вы можете получить список локальных переменных в привязке, выполнив eval("local_variables", the_binding).

Я не уверен, что вы имели в виду «Или я всегда должен использовать это в сочетании с local_variables?», Но нет способа получить список, не вызвав как-то local_variables.

0 голосов
/ 21 мая 2014

Это более старый вопрос, поэтому правильный ответ для версии Ruby <= 2 </p>

Но начиная с версии 2.1 появились новые методы для получения / установки и перечисления локальных переменных:

local_variable_get  / local_variable_set / local_variable_defined?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...