Skip to content

Шпаргалка по языку программирования Ruby

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

Основы

Common Objects

  • Строки: "hello", 'world'
  • Символы: :id, :name (неизменяемые и уникальные)
  • Числа: 10, 3.14
  • Массивы: [1, 2, 3]
  • Хеши: { key: "value" }

Variables

# Типы переменных
name = "Ruby"   # Локальная
@name = "Ruby"  # Экземпляра
@@name = "Ruby" # Класса
$name = "Ruby"  # Глобальная
NAME = "Ruby"   # Константа

Поток управления

Conditionals

# Условие
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# Однострочный If
puts "Hi" if condition

Loops

3.times { puts "Hello" }

[1, 2, 3].each do |i|
  puts i
end

Методы и классы

// Определение метода
def greet(name = "Guest")
  "Hello, #{name}!"
end

// Определение класса
class Animal
  attr_accessor :name # Автогенерация getter/setter
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Операции Enumerable

Метод Описание Пример
each Итерация по каждому элементу `[1,2].each {
map Преобразование каждого элемента и возврат нового массива `[1,2].map {
select Фильтрация элементов по условию `[1,2,3].select {
reject Отклонение элементов по условию `[1,2,3].reject {
reduce Сведение к одному значению [1,2,3].reduce(0, :+)

Общие встроенные методы

  • p object : Печать объекта (с инфо о типе)
  • puts object : Вывод объекта с новой строкой
  • gets : Получение ввода пользователя
  • .nil? : Проверка на nil
  • .empty? : Проверка на пустоту коллекции

Общие команды (CLI)

  • ruby main.rb : Запуск скрипта
  • irb : Интерактивная консоль Ruby
  • gem install <name> : Установка gem-пакета
  • bundle install : Установка зависимостей проекта
  • rake <task> : Выполнение задачи