Шпаргалка по языку программирования 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 conditionLoops
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: Интерактивная консоль Rubygem install <name>: Установка gem-пакетаbundle install: Установка зависимостей проектаrake <task>: Выполнение задачи