Перейти к навигации Перейти к поиску
Эта статья требует дополнительных ссылок для проверки . ( январь 2021 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Разработчики) | Кейджу Ишицука |
---|---|
Стабильный выпуск | 1.2.4 / 2 мая 2020 г . [1] |
Репозиторий | |
Написано в | Рубин |
Операционная система | Кроссплатформенность |
Платформа | Интерпретатор Ruby |
Тип | Рубиновая оболочка |
Лицензия | Лицензия Ruby Лицензия BSD |
Веб-сайт | www |
Интерактивная оболочка Ruby ( IRB или irb ) - это REPL для программирования на объектно-ориентированном языке сценариев Ruby . Сокращение IRB является контаминация слова «интерактивного» и расширение имени файла для Ruby - файлов, «.rb».
Программа запускается из командной строки и позволяет выполнять команды Ruby с немедленным ответом, экспериментируя в режиме реального времени. Он имеет историю команд , возможности редактирования строк и управление заданиями , а также может напрямую общаться через Интернет в виде сценария оболочки и взаимодействовать с действующим сервером. Его разработал Кейджу Ишицука .
Синтаксис и использование [ править ]
Синтаксис:
irb [параметры] [ файл программы ] [ аргумент ... ]
Пример:
irb (main): 001: 0> n = 5 => 5 irb (main): 002: 0> def fact ( n ) irb (main): 003: 1> if n <= 1 irb (main): 004: 2> 1 irb (main): 005: 2> else irb (main): 006: 2 * n * fact ( n - 1 ) irb (main): 007: 2> конец irb (main): 008: 1> конец =>: fact irb (main): 009: 0> fact ( n ) => 120IRB (основные): 001: 0> класс Cat IRB (основной): 002: 1> Защита мяу IRB (основные): 003: 2> Кладет 'Мяу!' irb (main): 004: 2> конец irb (main): 005: 1> end =>: мяуirb (main): 006: 0> Кат . новый . мяу, мяу!
См. Также [ править ]
Ссылки [ править ]
- ^ "Все версии irb" . RubyGems.org . Проверено 6 июля 2020 .
Внешние ссылки [ править ]
- «Кодируйте и запускайте Ruby онлайн» Мощная интерактивная оболочка Ruby
- Интернет-IRB "Попробуйте Ruby"
- Глава "Когда возникают проблемы" из книги " Программирование на Ruby"
- Глава "Интерактивная оболочка Ruby" из книги "Программирование на Ruby"