Online Ruby Compiler

Write, run, and debug Ruby code online in a full-featured browser IDE. Work with multiple files and gems, save your workspace, and collaborate in real time.

Предустановленные библиотеки
🚀 233,185 всего выполнений (47 в этом месяце)

Udemy Logo 📚 Все учат Ruby - а вы?

Загрузка…

💡 Хотите улучшить свои навыки? Эти курсы могут помочь — ознакомьтесь с ними, пока наша модель искусственного интеллекта обрабатывает ваш запрос.

💎 Об этом онлайн-исполнителе Ruby

CodeUtility Ruby Executor позволяет мгновенно писать, запускать и тестировать код на Ruby прямо в браузере - без установки и настройки. Код выполняется в безопасных изолированных средах на реальных интерпретаторах Ruby, поддерживаются версии 2.7, 3.1 и 3.2.

Если вы отрабатываете основы Ruby, тестируете алгоритмы или изучаете объектно-ориентированное программирование, этот инструмент предоставляет простую и интерактивную консоль для мгновенной обратной связи.

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

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

Больше, чем средство запуска кода

Используйте в одном исполнителе многофайловый редактор, изолированный терминал выполнения, библиотеки для выбранной среды, постоянные рабочие пространства, общий доступ и совместную работу в реальном времени.

Как пользоваться этим исполнителем?

Выберите среду выполнения, откройте или создайте файл, напишите код и нажмите «Запустить». Результат появится в терминале. Пользователи, вошедшие в систему, могут хранить файлы в рабочем пространстве, устанавливать библиотеки и совместно работать через общие ресурсы.

  1. Выберите версию и отредактируйте текущий файл или откройте другой файл рабочего пространства.
  2. Запустите код, при необходимости введите данные в терминале и просмотрите сохранённую историю запусков.
  3. Используйте библиотеки, инструменты рабочего пространства, общий доступ и чат, когда для задачи требуется несколько фрагментов кода.

💡 Основы 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  # ["оригинал", "изменено"]