Ruby-шпаргалка: изучить основы языка или вспомнить забытое

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

Ruby-шпаргалка по основам кодинга

Комментарии

Вывод значений в консоль

Для вывода массивов удобно использовать print, для всего остального – puts.

Переменные и константы

Операция присваивания неявно возвращает значение, которое можно использовать.

Обработка ошибок

Ruby-шпаргалка по типам данных

Числа

Арифметические операции:

Многие функции сгруппированы в модуле Math:

Строки

Строки относятся к классу String:

Строки можно складывать с другими строками и умножать.

Встроенные документы

Специальные значения

Символы

Тип данных, похожий на неизменяющиеся строки:

Массивы

Массивы в Ruby относятся к классу Array и могут содержать элементы с разными типами данных. Индексация начинается с нуля.

Создание

Узнать длину массива:

Получение элементов

Получить диапазон элементов:

Добавление

Удаление

Хеши

Структуры данных, состоящие из пар ключ-значение. В качестве ключа обычно выступает строка или символ (с версии 1.9):

Зная ключ, можно получить связанное с ним значение. Если указанного ключа нет, вернется nil.

Логические выражения

Ruby-шпаргалка по функциям

Управляющие конструкции

Условия

if и unless

Ruby-шпаргалка

case

Циклы

while и until

Ruby-шпаргалка

for

Вместо цикла for в Ruby удобнее применять итераторы.

Итераторы

Методы чисел
each

Метод each можно вызвать для массива, хеша или диапазона значений. Он принимает блок кода, который будет выполнен для каждого элемента.

Вариация метода each для учета индексов в массиве – each_with_index:

Другие перебирающие методы

Обо всех доступных методах перечисляемых объектов (enumerable) можно прочитать в документации.

Функции

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

Чтобы собрать список параметров в один массив, используется splat-оператор (*).

Оператор yield позволяет передать внутрь функции любой блок кода.

Ruby-шпаргалка по классам

Классы объявляются с помощью ключевого слова class, принадлежат к типу Class, а их имена являются глобальными константами.

Переменные

  • Переменные класса начинаются с @@.
  • Переменные экземпляров – с  @.

Доступ к переменным возможен только через методы. Можно создавать геттеры и сеттеры вручную или воспользоваться встроенными акцессорами:

Ruby-шпаргалка

Методы

Модификаторы:

  • public;
  • private;
  • protected.

Модификатор влияет на все перечисленные или объявленные после него методы.

Методы класса должны начинаться с self. Вызвать их можно только из самого класса.

Экземпляры классов

Наследование

Класс-наследник получает доступ ко всем методам и переменным класса родителя. Методы родителя могут перекрываться одноименными методами наследника. Но к ним можно обратиться с помощью ключевого слова super.

Множественное наследование в Ruby отсутствует, вместо него следует использовать примеси.

Модули

Модули в Ruby очень похожи на классы, но не могут наследоваться или создавать экземпляры. Их используют в основном для создания примесей или пространств имен.

Если подключить модуль с помощью include, его методы добавятся экземплярам класса. Если воспользоваться оператором extend – самому классу.

Полезные ресурсы

FavoriteLoadingДобавить в избранное

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *