Поиск…


Вступление

IRB означает «Interactive Ruby Shell». В основном это позволяет выполнять рубиновые команды в реальном времени (например, обычная оболочка). IRB является незаменимым инструментом при работе с Ruby API. Работает как классический скрипт rb. Используйте его для коротких и простых команд. Одна из приятных функций IRB заключается в том, что когда вы нажимаете вкладку при наборе метода, она дает вам советы о том, что вы можете использовать (это не IntelliSense)

параметры

вариант подробности
-f Подавить чтение ~ / .irbrc
-m Режим Bc (маштабирование нагрузки, фракция или матрица доступны)
-d Установите $ DEBUG в true (то же, что и `ruby -d ')
-r load-module То же, что `ruby -r '
-I путь Укажите каталог $ LOAD_PATH
-U То же, что ruby -U
-E enc То же, что ruby -E
-w То же, что ruby -w
-W [уровень = 2] То же, что ruby -W
--осмотреть Используйте «проверку» для вывода (по умолчанию, кроме режима bc)
--noinspect Не использовать проверку для вывода
--readline Использовать модуль расширения Readline
--noreadline Не используйте модуль расширения Readline
- быстрый режим подсказки Переключить режим подсказки. Предварительно определенные режимы подсказки по default', простой», « xmp' and inf-ruby»,
--inf-рубиновый режим Используйте подсказку, подходящую для inf-ruby-mode на emacs. Подавляет --readline.
--simple-приглашение Простой оперативный режим
--noprompt Нет оперативного режима
--tracer Отображать трассировку для каждого выполнения команд.
- предел обратной трассы n Отобразить backtrace top n и tail n. Значение по умолчанию - 16.
--irb_debug n Установите внутренний уровень отладки на n (не для широкого использования)
-v, --version Распечатайте версию irb

Основное использование

IRB означает «Interactive Ruby Shell», позволяя нам выполнять рубиновые выражения со стандартного ввода.

Чтобы начать, введите irb в свою оболочку. Вы можете написать что-нибудь в Ruby, из простых выражений:

$ irb
2.1.4 :001 > 2+2
=> 4

для сложных случаев, таких как методы:

2.1.4 :001> def method
2.1.4 :002?>   puts "Hello World"
2.1.4 :003?> end
=> :method
2.1.4 :004 > method
Hello World
=> nil

Запуск сеанса IRB внутри скрипта Ruby

Начиная с Ruby 2.4.0, вы можете начать интерактивную сессию IRB внутри любого скрипта Ruby, используя следующие строки:

require 'irb'
binding.irb

Это запустит IBR REPL, где у вас будет ожидаемое значение для self и вы сможете получить доступ ко всем локальным переменным и переменным экземпляра, которые находятся в области видимости. Введите Ctrl + D или quit , чтобы возобновить свою программу Ruby.

Это может быть очень полезно для отладки.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow