Онлайн-песочница Ruby CLI
Выполняйте Ruby-скрипты без установки: запускайте, тестируйте и отлаживайте код прямо в браузере с простым CLI-интерфейсом.
📈 Ruby в тренде - начните учиться уже сегодня
Loading...
💎 Об этом онлайн-исполнителе Ruby
CodeUtility Ruby Executor позволяет мгновенно писать, запускать и тестировать код на Ruby прямо в браузере - без установки и настройки. Код выполняется в безопасных изолированных средах на реальных интерпретаторах Ruby, поддерживаются версии 2.7, 3.1 и 3.2.
Если вы отрабатываете основы Ruby, тестируете алгоритмы или изучаете объектно-ориентированное программирование, этот инструмент предоставляет простую и интерактивную консоль для мгновенной обратной связи.
Вы можете использовать его, чтобы изучать синтаксис Ruby, поэкспериментировать с гемами или отлаживать короткие фрагменты без настройки локальной среды. Это идеальный выбор для учащихся, бэкенд-разработчиков и всех, кто экспериментирует с логикой на Ruby.
Все запуски выполняются в изолированной песочнице, что обеспечивает безопасность и надежность при сохранении настоящего поведения Ruby.
💡 Как пользоваться инструментом
- 1. Выберите версию Ruby в выпадающем списке над редактором (2.7, 3.1 или 3.2).
- 2. Напишите или вставьте свой код Ruby в область редактора.
- 3. Нажмите Запустить, чтобы выполнить код Ruby и увидеть вывод в консоли ниже.
- 4. Во время выполнения появится кнопка Остановить - нажмите её, чтобы прервать процесс раньше.
- 5. Используйте Исправить код, чтобы автоматически исправить проблемы с синтаксисом или отступами.
- 6. После исправления появится кнопка Исправления - нажмите её, чтобы просмотреть последние правки кода.
- 7. Также можно Загрузить код из файла или Скачать текущий код из редактора.
- 8. Каждый запуск ограничен 20 секундами времени выполнения в целях безопасности и честности.
🧠 Совет: Среда Ruby включает распространённые стандартные библиотеки - идеально для экспериментов с коллекциями, классами и методами прямо в вашем браузере.
💡 Основы Ruby: руководство для новичков
1. Объявление переменных и констант
Ruby - язык с динамической типизацией. Константы начинаются с заглавной буквы и не предназначены для изменения.
x = 10
pi = 3.14
name = "Алиса"
is_active = true
MAX_USERS = 100
APP_NAME = "CodeUtility"
2. Условные операторы (if / case)
Используйте if, elsif, else или case для управления потоком выполнения.
x = 2
if x == 1
puts "Один"
elsif x == 2
puts "Два"
else
puts "Другое"
end
case x
when 1
puts "Один"
when 2
puts "Два"
else
puts "Другое"
end
3. Циклы
Используйте while, until или итераторы вроде each.
i = 0
while i < 3
puts i
i += 1
end
[1, 2, 3].each do |n|
puts n
end
4. Массивы
Массивы хранят упорядоченные списки элементов. Доступ осуществляется по индексам.
fruits = ["яблоко", "банан", "вишня"]
puts fruits[0]
puts fruits.length
5. Работа с массивами
Используйте push, pop, slice и reverse для работы с массивами.
fruits.push("киви")
fruits.pop
puts fruits[1..2]
puts fruits.reverse
# Генерация массива
squares = (1..5).map { |x| x * x }
puts squares
6. Ввод/вывод в консоль
Используйте gets.chomp для чтения ввода и puts/print для вывода.
print "Введите ваше имя: "
name = gets.chomp
puts "Привет, #{name}"
7. Функции
Определяйте функции с помощью def. Можно передавать аргументы и возвращать значения.
def greet(name)
"Привет, #{name}"
end
puts greet("Алиса")
8. Хэши
Хэши - это пары ключ-значение, как словари или карты.
person = { "name" => "Боб", "age" => 25 }
puts person["name"]
# Ключи-символы
person = { name: "Алиса", age: 30 }
puts person[:name]
9. Обработка исключений
Используйте begin-rescue-end, чтобы перехватывать исключения и корректно обрабатывать ошибки.
begin
raise "Что-то пошло не так"
rescue => e
puts e.message
end
10. Файловый ввод/вывод
Чтение и запись файлов с помощью методов File или классов IO.
File.write("file.txt", "Привет, файл")
content = File.read("file.txt")
puts content
11. Работа со строками
Строки Ruby поддерживают множество методов: length, gsub, split и т. д.
text = " Привет, мир "
puts text.strip
puts text.upcase
puts text.gsub("Привет", "Хай")
puts text.split
12. Классы и объекты
Ruby - полностью объектно-ориентированный язык. Используйте initialize для определения конструкторов.
class Person
def initialize(name)
@name = name
end
def greet
"Привет, я #{@name}"
end
end
p = Person.new("Алиса")
puts p.greet
13. Ссылки (изменяемость объектов)
Все переменные хранят ссылки на объекты. Изменение объекта внутри функции влияет на исходный.
def modify(arr)
arr << "изменено"
end
data = ["оригинал"]
modify(data)
puts data.inspect # ["оригинал", "изменено"]