СПРАВОЧНИК

Методы Ruby

String, Array, Hash, Integer и Enumerable

Алфавитно-тематический справочник самых ходовых методов Ruby. Для каждого метода — сигнатура, короткое описание и рабочий пример с результатом. Методы сгруппированы по классам: String, Array, Hash, Integer/Numeric и Enumerable/Range.

Array 30

Array#compact
arr.compactУдаляет элементы nil из массива.
Array#drop
arr.drop(n)Возвращает массив без первых n элементов.
Array#each
arr.each { |x| ... }Перебирает элементы массива.
Array#each_with_index
arr.each_with_index { |x, i| ... }Перебирает элементы вместе с их индексами.
Array#find
arr.find { |x| ... }Возвращает первый элемент, удовлетворяющий условию.
Array#first
arr.first(n)Возвращает первый элемент или первые n элементов.
Array#flatten
arr.flatten(depth)Разворачивает вложенные массивы в плоский.
Array#include?
arr.include?(obj)Проверяет наличие элемента в массиве.
Array#index
arr.index(obj)Возвращает индекс первого вхождения элемента.
Array#join
arr.join(separator = '')Объединяет элементы в строку.
Array#last
arr.last(n)Возвращает последний элемент или последние n элементов.
Array#length
arr.lengthВозвращает количество элементов массива.
Array#map
arr.map { |x| ... }Преобразует каждый элемент по блоку и возвращает новый массив.
Array#max
arr.maxВозвращает максимальный элемент.
Array#min
arr.minВозвращает минимальный элемент.
Array#pop
arr.pop(n = 1)Удаляет и возвращает последний элемент.
Array#push
arr.push(obj, ...)Добавляет элементы в конец массива.
Array#reduce
arr.reduce(init) { |acc, x| ... }Сворачивает массив в одно значение.
Array#reject
arr.reject { |x| ... }Удаляет элементы, для которых блок вернул истину.
Array#reverse
arr.reverseВозвращает массив с элементами в обратном порядке.
Array#sample
arr.sample(n)Возвращает случайный элемент массива.
Array#select
arr.select { |x| ... }Оставляет элементы, для которых блок вернул истину.
Array#shift
arr.shift(n = 1)Удаляет и возвращает первый элемент.
Array#sort
arr.sort { |a, b| ... }Сортирует элементы массива.
Array#sort_by
arr.sort_by { |x| ... }Сортирует элементы по значению, вычисленному блоком.
Array#sum
arr.sum(init = 0)Возвращает сумму элементов.
Array#take
arr.take(n)Возвращает первые n элементов.
Array#uniq
arr.uniqУдаляет дубликаты, сохраняя порядок.
Array#unshift
arr.unshift(obj, ...)Добавляет элементы в начало массива.
Array#zip
arr.zip(other_arr, ...)Объединяет массивы поэлементно.

Enumerable / Range 9

Hash 12

Integer / Numeric 10

String 19

String#*
str * integerПовторяет строку заданное число раз.
String#capitalize
str.capitalizeДелает первую букву заглавной, остальные строчными.
String#center
str.center(width, padstr = ' ')Центрирует строку, дополняя её до нужной ширины.
String#chars
str.charsВозвращает массив символов строки.
String#chomp
str.chomp(suffix = $/)Удаляет завершающий перевод строки или указанный суффикс.
String#downcase
str.downcaseПереводит все буквы в нижний регистр.
String#gsub
str.gsub(pattern, replacement)Заменяет все вхождения подстроки или шаблона.
String#include?
str.include?(other_str)Проверяет, содержит ли строка подстроку.
String#length
str.lengthВозвращает количество символов в строке.
String#ljust
str.ljust(width, padstr = ' ')Выравнивает строку по левому краю, дополняя справа.
String#reverse
str.reverseПереворачивает строку.
String#rjust
str.rjust(width, padstr = ' ')Выравнивает строку по правому краю, дополняя слева.
String#slice
str.slice(index, length)Извлекает подстроку по индексу, диапазону или шаблону.
String#split
str.split(pattern = nil, limit = 0)Разбивает строку на массив подстрок.
String#strip
str.stripУдаляет пробелы в начале и в конце строки.
String#sub
str.sub(pattern, replacement)Заменяет только первое вхождение подстроки.
String#to_i
str.to_i(base = 10)Преобразует начало строки в целое число.
String#to_sym
str.to_symПреобразует строку в символ.
String#upcase
str.upcaseПереводит все буквы в верхний регистр.
Поддержать проект