- Исполнители
-
Обучение
Учебный центр Python Запускаемые примеры, NumPy, pandas и другое Учебный центр C и C++ Указатели, память, STL и современный C++ Учебный центр C#Основы C#, ООП, LINQ, async и упражнения .NET Алгоритмы на Python Поиск, сортировка, рекурсия и визуализация O(n) Алгоритмы на C и C++ Сравнение реализаций на C и C++
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 в этом месяце)
📚 Все учат Ruby - а вы?
Загрузка…
💡 Хотите улучшить свои навыки? Эти курсы могут помочь — ознакомьтесь с ними, пока наша модель искусственного интеллекта обрабатывает ваш запрос.
💎 Об этом онлайн-исполнителе Ruby
CodeUtility Ruby Executor позволяет мгновенно писать, запускать и тестировать код на Ruby прямо в браузере - без установки и настройки. Код выполняется в безопасных изолированных средах на реальных интерпретаторах Ruby, поддерживаются версии 2.7, 3.1 и 3.2.
Если вы отрабатываете основы Ruby, тестируете алгоритмы или изучаете объектно-ориентированное программирование, этот инструмент предоставляет простую и интерактивную консоль для мгновенной обратной связи.
Вы можете использовать его, чтобы изучать синтаксис Ruby, поэкспериментировать с гемами или отлаживать короткие фрагменты без настройки локальной среды. Это идеальный выбор для учащихся, бэкенд-разработчиков и всех, кто экспериментирует с логикой на Ruby.
Все запуски выполняются в изолированной песочнице, что обеспечивает безопасность и надежность при сохранении настоящего поведения 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 # ["оригинал", "изменено"]