Онлайн-песочница Ruby CLI

Выполняйте Ruby-скрипты без установки: запускайте, тестируйте и отлаживайте код прямо в браузере с простым CLI-интерфейсом.

🚀 226,578 всего выполнений (197 в этом месяце)

Udemy Logo 📈 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  # ["оригинал", "изменено"]