2013-12-10 3 views
0

Возможно, действительно основной вопрос, но я все равно спрошу. Я попытался разобраться с моим вопросом, но у меня проблемы с получением результатов, потому что я не знаю ключевые слова для поиска. Любые ссылки для получения дополнительной информации были бы оценены.Ruby: Что происходит со значением инструкции после выполнения?

Итак, что происходит со значением оператора после выполнения? Может быть, это только потому, что я в IRB, что я сбиваю с толку. Пример, если я в IRB (Interactive Ruby) и выполните следующее: "Hello World"

Означает ли значение, навсегда потерянное? Или он временно хранится где-нибудь, где к нему можно получить доступ? Заранее спасибо!

+0

В интерактивном приглашении он должен возвращать значение (в некоторой отображаемой форме) в интерактивном окне после выполнения инструкции. –

+0

можно ли получить доступ к этому значению без его сохранения? –

ответ

5

Значение сохраняется во временной переменной _, которая всегда сохраняет последний запуск команды в IRB.

В реальном выполнении скрипта значение будет отклоняться в нидерланды. Если вы хотите сохранить его, вы должны назначить его переменной.

hello_world = "Hello World!" 
+0

Ударьте меня ... –

+0

Именно то, что я искал! Это приводит меня к второму вопросу. Если я нахожусь в одном скрипте Ruby (a) и (a) загружает другой Ruby Script (b), который содержит только один оператор, как вы получаете значение оператора, выполняемого (b), не имея возможности использовать '_ 'переменная? Я знаю, что могу просто сохранить значение в переменной, но есть ли способ сделать это, не делая этого? Я пытаюсь использовать команду 'load' в скрипте (b), но когда я храню значение нагрузки, я получаю только логическое значение, указывающее на успешность загрузки скрипта. –

+0

@Mr_Skid_Marks StackOverflow не поддерживает вспомогательные вопросы. Вы должны спросить об этом как о новом вопросе (в идеале с образцом кода, который помогает описать проблему) –

Смежные вопросы