Онлайн интерпретатор Ruby - Запускайте и тестируйте код на Ruby мгновенно

Пишите, запускайте и тестируйте код на Ruby мгновенно с нашим бесплатным онлайн интерпретатором Ruby. Никаких загрузок или установок не требуется — просто откройте браузер и начните кодить на Ruby.

💡 Основы Ruby для начинающих

1. Объявление переменных и констант

Ruby имеет динамическую типизацию. Константы начинаются с заглавных букв и не предназначены для изменения.

x = 10
pi = 3.14
name = "Alice"
is_active = true

MAX_USERS = 100
APP_NAME = "CodeUtility"

2. Условные операторы (if / case)

Используйте if, elsif, else или case для управления потоком.

x = 2
if x == 1
  puts "One"
elsif x == 2
  puts "Two"
else
  puts "Other"
end

case x
when 1
  puts "One"
when 2
  puts "Two"
else
  puts "Other"
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 = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length

5. Манипуляции с массивами

Используйте push, pop, slice и reverse для работы с массивами.

fruits.push("kiwi")
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)
  "Hello, #{name}"
end

puts greet("Alice")

8. Хэши

Хэши — это пары ключ-значение, как словари или карты.

person = { "name" => "Bob", "age" => 25 }
puts person["name"]

# Ключи-символы
person = { name: "Alice", age: 30 }
puts person[:name]

9. Обработка исключений

Используйте begin-rescue-end для перехвата исключений и обработки ошибок.

begin
  raise "Что-то пошло не так"
rescue => e
  puts e.message
end

10. Работа с файлами

Чтение и запись файлов с использованием методов File или классов IO.

File.write("file.txt", "Hello File")
content = File.read("file.txt")
puts content

11. Манипуляции со строками

Строки в Ruby поддерживают множество методов: length, gsub, split и т.д.

text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split

12. Классы и объекты

Ruby полностью объектно-ориентирован. Используйте initialize для определения конструкторов.

class Person
  def initialize(name)
    @name = name
  end

  def greet
    "Hi, I'm #{@name}"
  end
end

p = Person.new("Alice")
puts p.greet

13. Ссылки (Изменение объектов)

Все переменные содержат ссылки на объекты. Изменение объекта внутри функции влияет на оригинал.

def modify(arr)
  arr << "changed"
end

data = ["original"]
modify(data)
puts data.inspect  # ["original", "changed"]