Компактный справочник API Ruby
Область справочника
Краткая шпаргалка по методам стандартных классов Ruby для быстрого поиска синтаксиса. Не заменяет полный справочник и учебные статьи. Полные сигнатуры и edge cases — в документации Ruby. Структура разделов ориентирована на overapi.com/ruby (MIT, исходники); таблицы переведены и приведены к Ruby 3.x (без устаревших Fixnum/Bignum).
Содержание
- Предопределённые переменные и константы
- Array
- String
- Hash
- Symbol
- Integer
- Float
- Numeric
- Range
- Regexp
- File
- IO
- Time
- Kernel
- Object
- Class
- Module
- Method
- Proc
- Enumerator
- Random
- Rational
- Complex
- Exception
- Fiber
- Thread
- Process
- ARGF
- Encoding
- BasicObject
Предопределённые переменные и константы
Глобальные переменные и константы MRI — удобны в однострочниках и при отладке. В прикладном коде предпочтительны явные аргументы и локальные переменные.
Глобальные переменные
| Метод | Назначение |
|---|---|
$! | сообщение последнего исключения (raise) |
$@ | backtrace последнего исключения |
$& | строка последнего успешного совпадения Regexp |
| `$`` | текст слева от последнего совпадения |
$' | текст справа от последнего совпадения |
$+ | последняя захваченная группа в скобках |
$1 | N-я группа захвата ($2, $3, …) |
$~ | объект MatchData последнего совпадения |
$= | флаг регистронезависимого сопоставления (устар.) |
$/ | разделитель записей ввода (\n по умолчанию) |
$\ | разделитель записей вывода для print |
$, | разделитель полей для print и Array#join |
$; | разделитель по умолчанию для String#split |
$< | виртуальный файл аргументов командной строки (ARGF) |
$. | номер последней прочитанной строки |
$> | текущий вывод по умолчанию ($stdout) |
$_ | последняя строка ввода (gets / readline) |
$0 | имя выполняемого скрипта |
$* | аргументы командной строки (ARGV) |
$$ | PID текущего процесса Ruby |
$? | статус последнего дочернего процесса |
$: | пути загрузки ($LOAD_PATH) |
$" | список файлов, загруженных через require |
$DEBUG | флаг режима -d |
$FILENAME | текущий входной файл (ARGF.filename) |
$LOAD_PATH | алиас $: |
$stderr | поток стандартной ошибки |
$stdin | поток стандартного ввода |
$stdout | поток стандартного вывода |
$VERBOSE | уровень подробности (-v, -w) |
$-0 | алиас $/ |
$-a | true, если задан флаг -a |
$-d | алиас $DEBUG |
$-F | алиас $; |
$-i | расширение для inplace-редактирования (-i) |
$-I | алиас $: |
$-l | true, если задан флаг -l |
$-p | true, если задан флаг -p |
$-v | алиас $VERBOSE |
Глобальные константы
| Метод | Назначение |
|---|---|
TRUE | константа истинного значения |
FALSE | константа false |
NIL | константа nil |
STDIN | стандартный ввод (значение по умолчанию для $stdin) |
STDOUT | стандартный вывод |
STDERR | стандартная ошибка |
ENV | хеш переменных окружения |
ARGF | алиас $< |
ARGV | алиас $* |
DATA | поток после маркера __END__ в скрипте |
RUBY_VERSION | строка версии Ruby |
RUBY_RELEASE_DATE | дата релиза |
RUBY_PLATFORM | идентификатор платформы |
Array
| Метод | Назначение |
|---|---|
::[] | метод класса |
::new | метод класса |
::try_convert | метод класса |
#& | пересечение (уникальные общие элементы) |
#* | повторить массив n раз или join-разделитель |
#+ | конкатенация массивов |
#- | разность массивов (вычитание элементов) |
#<< | добавить элемент (push) |
#<=> | сравнение массивов |
#== | равенство по элементам |
#[] | символ или подстрока по индексу |
#[]= | записать элемент(ы) по индексу |
#assoc | пара [ключ, значение] по ключу (массив пар) |
#at | элемент по индексу (отрицательные с конца) |
#clear | очистить |
#collect | алиас map |
#collect! | мутирующий вариант: алиас map |
#combination | комбинации фиксированной длины |
#compact | убрать nil |
#compact! | мутирующий вариант: убрать nil |
#concat | добавить элементы другого массива |
#count | количество (всех или равных аргументу) |
#cycle | циклически повторять элементы |
#delete | удалить первое вхождение значения |
#delete_at | удалить по индексу |
#delete_if | удалить подходящие (мутирует) |
#drop | все кроме первых n |
#drop_while | пропустить с начала, пока условие истинно |
#each | итерация по элементам |
#each_index | метод экземпляра |
#empty? | пустая ли коллекция |
#eql? | сравнение по значению |
#fetch | элемент по индексу с запасным значением |
#fill | метод экземпляра |
#find_index | метод экземпляра |
#first | первый элемент (или первые n) |
#flatten | развернуть вложенные массивы |
#flatten! | мутирующий вариант: развернуть вложенные массивы |
#frozen? | объект заморожен? |
#hash | хеш-код объекта |
#include? | входит ли значение (для дискретных границ) |
#index | индекс первого вхождения |
#initialize_copy | метод экземпляра |
#insert | метод экземпляра |
#inspect | строковое представление для отладки |
#join | склеить в строку |
#keep_if | оставить только подходящие (мутирует) |
#last | последний элемент (или последние n) |
#length | количество элементов |
#map | преобразование каждого элемента |
#map! | мутирующий вариант: преобразование каждого элемента |
#pack | упаковка бинарных данных |
#permutation | перестановки фиксированной длины |
#pop | извлечь с конца |
#product | декартово произведение с другими массивами |
#push | добавить в конец |
#rassoc | пара по значению |
#reject | исключение по условию |
#reject! | мутирующий вариант: исключение по условию |
#repeated_combination | метод экземпляра |
#repeated_permutation | метод экземпляра |
#replace | заменить содержимое другим массивом |
#reverse | обратный порядок |
#reverse! | мутирующий вариант: обратный порядок |
#reverse_each | метод экземпляра |
#rindex | индекс последнего вхождения |
#rotate | циклический сдвиг |
#rotate! | мутирующий вариант: циклический сдвиг |
#sample | случайный элемент |
#select | отбор по условию |
#select! | мутирующий вариант: отбор по условию |
#shift | извлечь с начала |
#shuffle | перемешать |
#shuffle! | мутирующий вариант: перемешать |
#size | алиас length |
#slice | срез по индексам |
#slice! | мутирующий вариант: срез по индексам |
#sort | сортировка |
#sort! | мутирующий вариант: сортировка |
#sort_by! | мутирующий вариант sort_by |
#take | первые n элементов |
#take_while | элементы с начала, пока условие истинно |
#to_a | копия как массив |
#to_ary | метод экземпляра |
#to_s | строковое представление |
#transpose | транспонировать таблицу массивов |
#uniq | уникальные элементы |
#uniq! | мутирующий вариант: уникальные элементы |
#unshift | добавить в начало |
#values_at | элементы по списку индексов |
#zip | попарное объединение с другими перечислениями |
| `# | ` |
String
| Метод | Назначение |
|---|---|
::new | метод класса |
::try_convert | метод класса |
#% | метод экземпляра |
#* | повторить строку n раз |
#+ | конкатенация строк |
#<< | добавить элемент (push) |
#<=> | метод экземпляра |
#== | метод экземпляра |
#=== | совпадение в case |
#=~ | индекс совпадения |
#[] | символ или подстрока по индексу |
#[]= | заменить подстроку или символ |
#ascii_only? | предикат |
#bytes | итерация по байтам |
#bytesize | метод экземпляра |
#byteslice | метод экземпляра |
#capitalize | первая буква заглавная |
#capitalize! | мутирующий вариант: первая буква заглавная |
#casecmp | сравнение без учёта регистра |
#center | центрировать в поле заданной ширины |
#chars | итерация по символам |
#chomp | убрать $/ с конца строки |
#chomp! | мутирующий вариант: убрать $/ с конца строки |
#chop | убрать последний символ |
#chop! | мутирующий вариант: убрать последний символ |
#chr | символ по коду |
#clear | очистить |
#codepoints | метод экземпляра |
#concat | метод экземпляра |
#count | метод экземпляра |
#crypt | метод экземпляра |
#delete | метод экземпляра |
#delete! | мутирующий вариант delete |
#downcase | нижний регистр |
#downcase! | мутирующий вариант: нижний регистр |
#dump | метод экземпляра |
#each_byte | метод экземпляра |
#each_char | метод экземпляра |
#each_codepoint | метод экземпляра |
#each_line | итерация по строкам |
#empty? | пустая ли коллекция |
#encode | перекодировать строку |
#encode! | мутирующий вариант: перекодировать строку |
#encoding | текущая кодировка |
#end_with? | заканчивается суффиксом |
#eql? | сравнение по значению |
#force_encoding | назначить кодировку без перекодирования |
#getbyte | метод экземпляра |
#gsub | глобальная замена по шаблону |
#gsub! | мутирующий вариант: глобальная замена по шаблону |
#hash | хеш-код объекта |
#hex | метод экземпляра |
#include? | входит ли значение (для дискретных границ) |
#index | индекс первого вхождения |
#initialize_copy | метод экземпляра |
#insert | метод экземпляра |
#inspect | строковое представление для отладки |
#intern | алиас to_sym |
#length | количество элементов |
#lines | итерация по строкам |
#ljust | дополнить справа до ширины |
#lstrip | убрать пробелы слева |
#lstrip! | мутирующий вариант: убрать пробелы слева |
#match | полное совпадение |
#next | следующее целое |
#next! | мутирующий вариант: следующее целое |
#oct | метод экземпляра |
#ord | код первого символа |
#partition | метод экземпляра |
#prepend | вставить модуль перед классом в цепочке |
#replace | заменить содержимое другим массивом |
#reverse | обратный порядок |
#reverse! | мутирующий вариант: обратный порядок |
#rindex | индекс последнего вхождения |
#rjust | дополнить слева до ширины |
#rpartition | метод экземпляра |
#rstrip | убрать пробелы справа |
#rstrip! | мутирующий вариант: убрать пробелы справа |
#scan | метод экземпляра |
#setbyte | метод экземпляра |
#size | алиас length |
#slice | срез по индексам |
#slice! | мутирующий вариант: срез по индексам |
#split | разбить на массив подстрок |
#squeeze | сжать повторяющиеся символы |
#squeeze! | мутирующий вариант: сжать повторяющиеся символы |
#start_with? | начинается с префикса |
#strip | убрать пробелы с краёв |
#strip! | мутирующий вариант: убрать пробелы с краёв |
#sub | первая замена по шаблону |
#sub! | мутирующий вариант: первая замена по шаблону |
#succ | следующее значение (для имён и символов) |
#succ! | мутирующий вариант: следующее значение (для имён и символов) |
#sum | метод экземпляра |
#swapcase | инвертировать регистр |
#swapcase! | мутирующий вариант: инвертировать регистр |
#to_c | метод экземпляра |
#to_f | число с плавающей точкой |
#to_i | Unix timestamp |
#to_r | рациональное число |
#to_s | строковое представление |
#to_str | метод экземпляра |
#to_sym | преобразовать в символ |
#tr | замена набора символов |
#tr! | мутирующий вариант: замена набора символов |
#tr_s | метод экземпляра |
#tr_s! | мутирующий вариант tr_s |
#unpack | метод экземпляра |
#upcase | верхний регистр |
#upcase! | мутирующий вариант: верхний регистр |
#upto | итерация от self до max |
#valid_encoding? | предикат |
Hash
| Метод | Назначение |
|---|---|
::[] | метод класса |
::new | метод класса |
::try_convert | метод класса |
#== | метод экземпляра |
#[] | символ или подстрока по индексу |
#[]= | метод экземпляра |
#assoc | пара [ключ, значение] по ключу (массив пар) |
#clear | очистить |
#compare_by_identity | метод экземпляра |
#compare_by_identity? | предикат |
#default | значение по умолчанию |
#default= | установить значение по умолчанию |
#default_proc | метод экземпляра |
#default_proc= | метод экземпляра |
#delete | метод экземпляра |
#delete_if | удалить подходящие (мутирует) |
#each | итерация по элементам |
#each_key | итерация по ключам |
#each_pair | итерация по парам ключ-значение |
#each_value | итерация по значениям |
#empty? | пустая ли коллекция |
#eql? | сравнение по значению |
#fetch | элемент по индексу с запасным значением |
#flatten | развернуть вложенные массивы |
#has_key? | алиас key? |
#has_value? | алиас value? |
#hash | хеш-код объекта |
#include? | входит ли значение (для дискретных границ) |
#initialize_copy | метод экземпляра |
#inspect | строковое представление для отладки |
#invert | поменять ключи и значения местами |
#keep_if | оставить только подходящие (мутирует) |
#key | метод экземпляра |
#key? | есть ли ключ |
#keys | массив ключей |
#length | количество элементов |
#member? | предикат |
#merge | объединить с другим хешем |
#merge! | мутирующий вариант: объединить с другим хешем |
#rassoc | пара по значению |
#rehash | метод экземпляра |
#reject | исключение по условию |
#reject! | мутирующий вариант: исключение по условию |
#replace | заменить содержимое другим массивом |
#select | отбор по условию |
#select! | мутирующий вариант: отбор по условию |
#shift | извлечь с начала |
#size | алиас length |
#store | метод экземпляра |
#to_a | копия как массив |
#to_hash | метод экземпляра |
#to_s | строковое представление |
#update | метод экземпляра |
#value? | есть ли значение |
#values | массив значений |
#values_at | элементы по списку индексов |
Symbol
| Метод | Назначение |
|---|---|
::all_symbols | метод класса |
#<=> | метод экземпляра |
#== | метод экземпляра |
#=== | совпадение в case |
#=~ | индекс совпадения |
#[] | символ или подстрока по индексу |
#capitalize | первая буква заглавная |
#casecmp | сравнение без учёта регистра |
#downcase | нижний регистр |
#empty? | пустая ли коллекция |
#encoding | текущая кодировка |
#id2name | имя символа как строка |
#inspect | строковое представление для отладки |
#intern | алиас to_sym |
#length | количество элементов |
#match | полное совпадение |
#next | следующее целое |
#size | алиас length |
#slice | срез по индексам |
#succ | следующее значение (для имён и символов) |
#swapcase | инвертировать регистр |
#to_proc | процедура, вызывающая метод с этим именем |
#to_s | строковое представление |
#to_sym | преобразовать в символ |
#upcase | верхний регистр |
Integer
| Метод | Назначение |
|---|---|
#ceil | округление вверх |
#chr | символ по коду |
#denominator | метод экземпляра |
#downto | итерация от self до min |
#even? | чётное? |
#floor | округление вниз |
#gcd | наибольший общий делитель |
#gcdlcm | метод экземпляра |
#integer? | предикат |
#lcm | наименьшее общее кратное |
#next | следующее целое |
#numerator | метод экземпляра |
#odd? | нечётное? |
#ord | код первого символа |
#pred | предыдущее целое |
#rationalize | метод экземпляра |
#round | округление |
#succ | следующее значение (для имён и символов) |
#times | выполнить блок n раз |
#to_i | Unix timestamp |
#to_int | метод экземпляра |
#to_r | рациональное число |
#truncate | отбросить дробную часть |
#upto | итерация от self до max |
Float
| Метод | Назначение |
|---|---|
#% | метод экземпляра |
#* | метод экземпляра |
#** | метод экземпляра |
#+ | метод экземпляра |
#- | метод экземпляра |
#-@ | метод экземпляра |
#/ | метод экземпляра |
#< | метод экземпляра |
#<= | метод экземпляра |
#<=> | метод экземпляра |
#== | метод экземпляра |
#=== | совпадение в case |
#> | метод экземпляра |
#>= | метод экземпляра |
#abs | модуль числа |
#angle | метод экземпляра |
#arg | метод экземпляра |
#ceil | округление вверх |
#coerce | метод экземпляра |
#denominator | метод экземпляра |
#divmod | частное и остаток |
#eql? | сравнение по значению |
#fdiv | метод экземпляра |
#finite? | предикат |
#floor | округление вниз |
#hash | хеш-код объекта |
#infinite? | предикат |
#magnitude | метод экземпляра |
#modulo | метод экземпляра |
#nan? | предикат |
#numerator | метод экземпляра |
#phase | метод экземпляра |
#quo | метод экземпляра |
#rationalize | метод экземпляра |
#round | округление |
#to_f | число с плавающей точкой |
#to_i | Unix timestamp |
#to_int | метод экземпляра |
#to_r | рациональное число |
#to_s | строковое представление |
#truncate | отбросить дробную часть |
#zero? | равно нулю? |
Numeric
| Метод | Назначение |
|---|---|
#% | метод экземпляра |
#+@ | метод экземпляра |
#-@ | метод экземпляра |
#<=> | метод экземпляра |
#abs | модуль числа |
#abs2 | метод экземпляра |
#angle | метод экземпляра |
#arg | метод экземпляра |
#ceil | округление вверх |
#coerce | метод экземпляра |
#conj | метод экземпляра |
#conjugate | метод экземпляра |
#denominator | метод экземпляра |
#div | метод экземпляра |
#divmod | частное и остаток |
#eql? | сравнение по значению |
#fdiv | метод экземпляра |
#floor | округление вниз |
#i | метод экземпляра |
#imag | метод экземпляра |
#imaginary | метод экземпляра |
#integer? | предикат |
#magnitude | метод экземпляра |
#modulo | метод экземпляра |
#nonzero? | предикат |
#numerator | метод экземпляра |
#phase | метод экземпляра |
#polar | метод экземпляра |
#quo | метод экземпляра |
#real | метод экземпляра |
#real? | предикат |
#rect | метод экземпляра |
#rectangular | метод экземпляра |
#remainder | метод экземпляра |
#round | округление |
#singleton_method_added | метод экземпляра |
#step | итерация с шагом |
#to_c | метод экземпляра |
#to_int | метод экземпляра |
#truncate | отбросить дробную часть |
#zero? | равно нулю? |
Range
| Метод | Назначение |
|---|---|
::new | метод класса |
#== | метод экземпляра |
#=== | совпадение в case |
#begin | начало диапазона |
#cover? | покрывает ли диапазон значение |
#each | итерация по элементам |
#end | конец диапазона |
#eql? | сравнение по значению |
#exclude_end? | исключён ли правый конец (...)? |
#first | первый элемент (или первые n) |
#hash | хеш-код объекта |
#include? | входит ли значение (для дискретных границ) |
#inspect | строковое представление для отладки |
#last | последний элемент (или последние n) |
#max | метод экземпляра |
#member? | предикат |
#min | минуты |
#step | итерация с шагом |
#to_s | строковое представление |
Regexp
| Метод | Назначение |
|---|---|
::compile | метод класса |
::escape | метод класса |
::last_match | метод класса |
::new | метод класса |
::quote | метод класса |
::try_convert | метод класса |
::union | метод класса |
#== | метод экземпляра |
#=== | совпадение в case |
#=~ | индекс совпадения |
#casefold? | предикат |
#encoding | текущая кодировка |
#eql? | сравнение по значению |
#fixed_encoding? | предикат |
#hash | хеш-код объекта |
#inspect | строковое представление для отладки |
#match | полное совпадение |
#named_captures | именованные группы захвата |
#names | метод экземпляра |
#options | флаги регулярного выражения |
#source | исходный шаблон |
#to_s | строковое представление |
#~ | метод экземпляра |
File
| Метод | Назначение |
|---|---|
::absolute_path | метод класса |
::atime | метод класса |
::basename | имя файла из пути |
::blockdev? | предикат |
::chardev? | предикат |
::chmod | права доступа |
::chown | метод класса |
::ctime | метод класса |
::delete | удалить файл |
::directory? | это каталог? |
::dirname | каталог из пути |
::executable? | предикат |
::executable_real? | предикат |
::exist? | существует ли путь |
::exists? | предикат |
::expand_path | абсолютный путь |
::extname | расширение файла |
::file? | это файл? |
::fnmatch | метод класса |
::fnmatch? | предикат |
::ftype | метод класса |
::grpowned? | предикат |
::identical? | предикат |
::join | склеить компоненты пути |
::lchmod | метод класса |
::lchown | метод класса |
::link | метод класса |
::lstat | метод класса |
::mtime | время изменения |
::new | метод класса |
::open | открыть IO |
::owned? | предикат |
::path | метод класса |
::pipe? | предикат |
::readable? | доступен на чтение |
::readable_real? | предикат |
::readlink | метод класса |
::realdirpath | метод класса |
::realpath | метод класса |
::rename | переименовать |
::setgid? | предикат |
::setuid? | предикат |
::size | размер в байтах |
::size? | предикат |
::socket? | предикат |
::split | метод класса |
::stat | метод класса |
::sticky? | предикат |
::symlink | метод класса |
::symlink? | предикат |
::truncate | метод класса |
::umask | метод класса |
::unlink | метод класса |
::utime | метод класса |
::world_readable? | предикат |
::world_writable? | предикат |
::writable? | доступен на запись |
::writable_real? | предикат |
::zero? | предикат |
#atime | метод экземпляра |
#chmod | метод экземпляра |
#chown | метод экземпляра |
#ctime | метод экземпляра |
#flock | метод экземпляра |
#lstat | метод экземпляра |
#mtime | метод экземпляра |
#path | метод экземпляра |
#size | алиас length |
#to_path | метод экземпляра |
#truncate | отбросить дробную часть |
IO
| Метод | Назначение |
|---|---|
::binread | метод класса |
::binwrite | метод класса |
::copy_stream | метод класса |
::for_fd | метод класса |
::foreach | метод класса |
::new | метод класса |
::open | открыть IO |
::pipe | создать pipe |
::popen | запустить подпроцесс с pipe |
::read | прочитать поток целиком |
::readlines | метод класса |
::select | мультиплексирование IO |
::sysopen | метод класса |
::try_convert | метод класса |
::write | записать в поток |
#<< | добавить элемент (push) |
#advise | метод экземпляра |
#autoclose= | метод экземпляра |
#autoclose? | предикат |
#binmode | метод экземпляра |
#binmode? | предикат |
#bytes | итерация по байтам |
#chars | итерация по символам |
#close | закрыть дескриптор |
#close_on_exec= | метод экземпляра |
#close_on_exec? | предикат |
#close_read | метод экземпляра |
#close_write | метод экземпляра |
#closed? | предикат |
#codepoints | метод экземпляра |
#each | итерация по элементам |
#each_byte | метод экземпляра |
#each_char | метод экземпляра |
#each_codepoint | метод экземпляра |
#each_line | итерация по строкам |
#eof | метод экземпляра |
#eof? | достигнут конец файла |
#external_encoding | метод экземпляра |
#fcntl | метод экземпляра |
#fdatasync | метод экземпляра |
#fileno | метод экземпляра |
#flush | сбросить буфер |
#fsync | метод экземпляра |
#getbyte | метод экземпляра |
#getc | метод экземпляра |
#gets | ввод из $stdin |
#inspect | строковое представление для отладки |
#internal_encoding | метод экземпляра |
#ioctl | метод экземпляра |
#isatty | метод экземпляра |
#lineno | метод экземпляра |
#lineno= | метод экземпляра |
#lines | итерация по строкам |
#pid | метод экземпляра |
#pos | текущая позиция / установить позицию |
#pos= | метод экземпляра |
#print | вывести без перевода строки |
#printf | форматированный вывод |
#putc | метод экземпляра |
#puts | вывод в $stdout |
#read | прочитать содержимое |
#read_nonblock | метод экземпляра |
#readbyte | метод экземпляра |
#readchar | метод экземпляра |
#readline | прочитать строку (исключение в EOF) |
#readlines | метод экземпляра |
#readpartial | метод экземпляра |
#reopen | метод экземпляра |
#rewind | сбросить перечисление |
#seek | переместить указатель |
#set_encoding | метод экземпляра |
#stat | метод экземпляра |
#sync | синхронизировать с диском |
#sync= | метод экземпляра |
#sysread | метод экземпляра |
#sysseek | метод экземпляра |
#syswrite | метод экземпляра |
#tell | метод экземпляра |
#to_i | Unix timestamp |
#to_io | метод экземпляра |
#tty? | предикат |
#ungetbyte | метод экземпляра |
#ungetc | метод экземпляра |
#write | записать в файл |
#write_nonblock | метод экземпляра |
IO::WaitReadable | — |
IO::WaitWritable | — |
Time
| Метод | Назначение |
|---|---|
::_load | метод класса |
::at | время по Unix timestamp |
::gm | метод класса |
::local | метод класса |
::mktime | метод класса |
::new | метод класса |
::now | текущее время |
::utc | метод класса |
#+ | сложить интервал |
#- | разность времён / вычесть интервал |
#<=> | метод экземпляра |
#_dump | метод экземпляра |
#asctime | метод экземпляра |
#ctime | метод экземпляра |
#day | день |
#dst? | предикат |
#eql? | сравнение по значению |
#friday? | предикат |
#getgm | метод экземпляра |
#getlocal | метод экземпляра |
#getutc | метод экземпляра |
#gmt? | предикат |
#gmt_offset | метод экземпляра |
#gmtime | метод экземпляра |
#gmtoff | метод экземпляра |
#hash | хеш-код объекта |
#hour | час |
#inspect | строковое представление для отладки |
#isdst | метод экземпляра |
#localtime | локальное время |
#marshal_dump | метод экземпляра |
#marshal_load | метод экземпляра |
#mday | метод экземпляра |
#min | минуты |
#mon | метод экземпляра |
#monday? | предикат |
#month | месяц |
#nsec | метод экземпляра |
#round | округление |
#saturday? | предикат |
#sec | секунды |
#strftime | форматирование даты/времени |
#subsec | метод экземпляра |
#succ | следующее значение (для имён и символов) |
#sunday? | предикат |
#thursday? | предикат |
#to_a | копия как массив |
#to_f | число с плавающей точкой |
#to_i | Unix timestamp |
#to_r | рациональное число |
#to_s | строковое представление |
#tuesday? | предикат |
#tv_nsec | метод экземпляра |
#tv_sec | метод экземпляра |
#tv_usec | метод экземпляра |
#usec | метод экземпляра |
#utc | время в UTC |
#utc? | предикат |
#utc_offset | метод экземпляра |
#wday | день недели (0 — воскресенье) |
#wednesday? | предикат |
#yday | метод экземпляра |
#year | год |
#zone | метод экземпляра |
Kernel
| Метод | Назначение |
|---|---|
#Array | метод экземпляра |
#Complex | метод экземпляра |
#Float | метод экземпляра |
#Integer | метод экземпляра |
#Rational | метод экземпляра |
#String | метод экземпляра |
#__callee__ | метод экземпляра |
#__method__ | метод экземпляра |
| `#`` | метод экземпляра |
#abort | завершить с сообщением |
#at_exit | метод экземпляра |
#autoload | отложенная загрузка |
#autoload? | предикат |
#binding | текущий binding |
#block_given? | предикат |
#callcc | метод экземпляра |
#caller | стек вызовов |
#catch | ненестандартный выход из блока по метке |
#chomp | убрать $/ с конца строки |
#chop | убрать последний символ |
#eval | выполнить строку как код |
#exec | метод экземпляра |
#exit | завершить интерпретатор |
#exit! | мутирующий вариант: завершить интерпретатор |
#fail | метод экземпляра |
#fork | метод экземпляра |
#format | алиас sprintf |
#gets | ввод из $stdin |
#global_variables | метод экземпляра |
#gsub | глобальная замена по шаблону |
#iterator? | предикат |
#lambda | создать лямбда-Proc |
#load | загрузить файл каждый раз |
#local_variables | метод экземпляра |
#loop | бесконечный цикл |
#open | метод экземпляра |
#p | метод экземпляра |
#print | вывести без перевода строки |
#printf | форматированный вывод |
#proc | создать Proc |
#putc | метод экземпляра |
#puts | вывод в $stdout |
#raise | вызвать исключение |
#rand | случайное число |
#readline | прочитать строку (исключение в EOF) |
#readlines | метод экземпляра |
#require | загрузить библиотеку один раз |
#require_relative | загрузить относительно текущего файла |
#select | отбор по условию |
#set_trace_func | метод экземпляра |
#sleep | пауза в секундах |
#spawn | метод экземпляра |
#sprintf | форматированная строка |
#srand | задать seed генератора |
#sub | первая замена по шаблону |
#syscall | метод экземпляра |
#system | метод экземпляра |
#test | метод экземпляра |
#throw | перейти к catch |
#trace_var | метод экземпляра |
#trap | метод экземпляра |
#untrace_var | метод экземпляра |
#warn | метод экземпляра |
Object
| Метод | Назначение |
|---|---|
#!~ | метод экземпляра |
#<=> | метод экземпляра |
#=== | совпадение в case |
#=~ | индекс совпадения |
#class | класс объекта |
#clone | копия с сохранением frozen/singleton |
#define_singleton_method | метод экземпляра |
#display | метод экземпляра |
#dup | поверхностная копия |
#enum_for | алиас to_enum |
#eql? | сравнение по значению |
#extend | добавить методы модуля к объекту |
#freeze | запретить изменения |
#frozen? | объект заморожен? |
#hash | хеш-код объекта |
#inspect | строковое представление для отладки |
#instance_of? | точный класс экземпляра |
#instance_variable_defined? | предикат |
#instance_variable_get | метод экземпляра |
#instance_variable_set | метод экземпляра |
#instance_variables | метод экземпляра |
#is_a? | экземпляр класса или модуля? |
#kind_of? | алиас is_a? |
#method | объект Method |
#nil? | это nil? |
#object_id | уникальный id объекта |
#public_method | метод экземпляра |
#public_send | send только для public-методов |
#remove_instance_variable | метод экземпляра |
#respond_to? | есть ли метод |
#respond_to_missing? | предикат |
#send | вызвать метод по имени |
#singleton_class | метод экземпляра |
#singleton_methods | метод экземпляра |
#taint | метод экземпляра |
#tainted? | предикат |
#tap | выполнить блок и вернуть self |
#to_enum | объект Enumerator |
#to_s | строковое представление |
#trust | метод экземпляра |
#untaint | метод экземпляра |
#untrust | метод экземпляра |
#untrusted? | предикат |
Class
| Метод | Назначение |
|---|---|
::new | метод класса |
#allocate | выделить память без initialize |
#inherited | метод экземпляра |
#new | создать экземпляр |
#superclass | родительский класс |
Module
| Метод | Назначение |
|---|---|
::constants | метод класса |
::nesting | метод класса |
::new | метод класса |
#< | метод экземпляра |
#<= | метод экземпляра |
#<=> | метод экземпляра |
#== | метод экземпляра |
#=== | совпадение в case |
#> | метод экземпляра |
#>= | метод экземпляра |
#alias_method | метод экземпляра |
#ancestors | цепочка предков |
#append_features | метод экземпляра |
#attr | метод экземпляра |
#attr_accessor | геттеры и сеттеры |
#attr_reader | геттеры для атрибутов |
#attr_writer | сеттеры |
#autoload | отложенная загрузка |
#autoload? | предикат |
#class_eval | выполнить код в контексте класса |
#class_exec | метод экземпляра |
#class_variable_defined? | предикат |
#class_variable_get | метод экземпляра |
#class_variable_set | метод экземпляра |
#class_variables | метод экземпляра |
#const_defined? | определена ли константа |
#const_get | получить константу |
#const_missing | метод экземпляра |
#const_set | установить константу |
#constants | метод экземпляра |
#define_method | определить метод динамически |
#extend_object | метод экземпляра |
#extended | метод экземпляра |
#freeze | запретить изменения |
#include | включить модуль в класс |
#include? | входит ли значение (для дискретных границ) |
#included | метод экземпляра |
#included_modules | метод экземпляра |
#instance_method | метод экземпляра |
#instance_methods | метод экземпляра |
#method_added | метод экземпляра |
#method_defined? | предикат |
#method_removed | метод экземпляра |
#method_undefined | метод экземпляра |
#module_eval | алиас class_eval для модуля |
#module_exec | метод экземпляра |
#module_function | метод экземпляра |
#name | метод экземпляра |
#private | метод экземпляра |
#private_class_method | метод экземпляра |
#private_instance_methods | метод экземпляра |
#private_method_defined? | предикат |
#protected | метод экземпляра |
#protected_instance_methods | метод экземпляра |
#protected_method_defined? | предикат |
#public | метод экземпляра |
#public_class_method | метод экземпляра |
#public_instance_method | метод экземпляра |
#public_instance_methods | метод экземпляра |
#public_method_defined? | предикат |
#remove_class_variable | метод экземпляра |
#remove_const | метод экземпляра |
#remove_method | метод экземпляра |
#to_s | строковое представление |
#undef_method | метод экземпляра |
Method
| Метод | Назначение |
|---|---|
#== | метод экземпляра |
#[] | символ или подстрока по индексу |
#arity | число аргументов |
#call | вызвать Proc/lambda |
#clone | копия с сохранением frozen/singleton |
#eql? | сравнение по значению |
#hash | хеш-код объекта |
#inspect | строковое представление для отладки |
#name | метод экземпляра |
#owner | метод экземпляра |
#parameters | метод экземпляра |
#receiver | метод экземпляра |
#source_location | метод экземпляра |
#to_proc | процедура, вызывающая метод с этим именем |
#to_s | строковое представление |
#unbind | метод экземпляра |
Proc
| Метод | Назначение |
|---|---|
::new | метод класса |
#== | метод экземпляра |
#=== | совпадение в case |
#[] | символ или подстрока по индексу |
#arity | число аргументов |
#binding | текущий binding |
#call | вызвать Proc/lambda |
#curry | метод экземпляра |
#eql? | сравнение по значению |
#hash | хеш-код объекта |
#lambda? | это лямбда? |
#parameters | метод экземпляра |
#source_location | метод экземпляра |
#to_proc | процедура, вызывающая метод с этим именем |
#to_s | строковое представление |
#yield | вызвать переданный блок |
Enumerator
| Метод | Назначение |
|---|---|
::new | метод класса |
#each | итерация по элементам |
#each_with_index | итерация с индексом |
#each_with_object | итерация с накопителем |
#feed | метод экземпляра |
#inspect | строковое представление для отладки |
#next | следующее целое |
#next_values | метод экземпляра |
#peek | следующее значение без продвижения |
#peek_values | метод экземпляра |
#rewind | сбросить перечисление |
#with_index | метод экземпляра |
#with_object | метод экземпляра |
Enumerator::Generator | — |
Enumerator::Yielder | — |
Random
| Метод | Назначение |
|---|---|
::new | метод класса |
::new_seed | метод класса |
::rand | метод класса |
::srand | метод класса |
#== | метод экземпляра |
#bytes | итерация по байтам |
#rand | случайное число |
#seed | метод экземпляра |
Rational
| Метод | Назначение |
|---|---|
#* | метод экземпляра |
#** | метод экземпляра |
#+ | метод экземпляра |
#- | метод экземпляра |
#/ | метод экземпляра |
#<=> | метод экземпляра |
#== | метод экземпляра |
#ceil | округление вверх |
#denominator | метод экземпляра |
#fdiv | метод экземпляра |
#floor | округление вниз |
#inspect | строковое представление для отладки |
#numerator | метод экземпляра |
#quo | метод экземпляра |
#rationalize | метод экземпляра |
#round | округление |
#to_f | число с плавающей точкой |
#to_i | Unix timestamp |
#to_r | рациональное число |
#to_s | строковое представление |
#truncate | отбросить дробную часть |
Complex
| Метод | Назначение |
|---|---|
::polar | метод класса |
::rect | метод класса |
::rectangular | метод класса |
#* | метод экземпляра |
#** | метод экземпляра |
#+ | метод экземпляра |
#- | метод экземпляра |
#-@ | метод экземпляра |
#/ | метод экземпляра |
#== | метод экземпляра |
#abs | модуль числа |
#abs2 | метод экземпляра |
#angle | метод экземпляра |
#arg | метод экземпляра |
#conj | метод экземпляра |
#conjugate | метод экземпляра |
#denominator | метод экземпляра |
#fdiv | метод экземпляра |
#imag | метод экземпляра |
#imaginary | метод экземпляра |
#inspect | строковое представление для отладки |
#magnitude | метод экземпляра |
#numerator | метод экземпляра |
#phase | метод экземпляра |
#polar | метод экземпляра |
#quo | метод экземпляра |
#rationalize | метод экземпляра |
#real | метод экземпляра |
#real? | предикат |
#rect | метод экземпляра |
#rectangular | метод экземпляра |
#to_f | число с плавающей точкой |
#to_i | Unix timestamp |
#to_r | рациональное число |
#to_s | строковое представление |
#~ | метод экземпляра |
Exception
| Метод | Назначение |
|---|---|
::exception | метод класса |
::new | метод класса |
#== | метод экземпляра |
#backtrace | метод экземпляра |
#exception | метод экземпляра |
#inspect | строковое представление для отладки |
#message | метод экземпляра |
#set_backtrace | метод экземпляра |
#to_s | строковое представление |
Fiber
| Метод | Назначение |
|---|---|
::current | метод класса |
::yield | метод класса |
#alive? | предикат |
#resume | метод экземпляра |
#transfer | метод экземпляра |
Thread
| Метод | Назначение |
|---|---|
::DEBUG | метод класса |
::DEBUG= | метод класса |
::abort_on_exception | метод класса |
::abort_on_exception= | метод класса |
::current | метод класса |
::exclusive | метод класса |
::exit | метод класса |
::fork | метод класса |
::kill | метод класса |
::list | метод класса |
::main | метод класса |
::pass | метод класса |
::start | метод класса |
::stop | метод класса |
#[] | символ или подстрока по индексу |
#[]= | метод экземпляра |
#abort_on_exception | метод экземпляра |
#abort_on_exception= | метод экземпляра |
#add_trace_func | метод экземпляра |
#alive? | предикат |
#backtrace | метод экземпляра |
#exit | завершить интерпретатор |
#group | метод экземпляра |
#inspect | строковое представление для отладки |
#join | склеить в строку |
#key? | есть ли ключ |
#keys | массив ключей |
#kill | метод экземпляра |
#priority | метод экземпляра |
#priority= | метод экземпляра |
#raise | вызвать исключение |
#run | метод экземпляра |
#safe_level | метод экземпляра |
#set_trace_func | метод экземпляра |
#status | метод экземпляра |
#stop? | предикат |
#terminate | метод экземпляра |
#value | метод экземпляра |
#wakeup | метод экземпляра |
Process
| Метод | Назначение |
|---|---|
::abort | метод класса |
::daemon | метод класса |
::detach | метод класса |
::egid | метод класса |
::egid= | метод класса |
::euid | метод класса |
::euid= | метод класса |
::exec | метод класса |
::exit | метод класса |
::exit! | мутирующий вариант: завершить интерпретатор |
::fork | метод класса |
::getpgid | метод класса |
::getpgrp | метод класса |
::getpriority | метод класса |
::getrlimit | метод класса |
::gid | метод класса |
::gid= | метод класса |
::groups | метод класса |
::groups= | метод класса |
::initgroups | метод класса |
::kill | метод класса |
::maxgroups | метод класса |
::maxgroups= | метод класса |
::pid | метод класса |
::ppid | метод класса |
::setpgid | метод класса |
::setpgrp | метод класса |
::setpriority | метод класса |
::setrlimit | метод класса |
::setsid | метод класса |
::spawn | метод класса |
::times | метод класса |
::uid | метод класса |
::uid= | метод класса |
::wait | метод класса |
::wait2 | метод класса |
::waitall | метод класса |
::waitpid | метод класса |
::waitpid2 | метод класса |
Process::GID | — |
Process::Sys | — |
Process::UID | — |
Process::Status | — |
ARGF
| Метод | Назначение |
|---|---|
#argv | метод экземпляра |
#binmode | метод экземпляра |
#binmode? | предикат |
#bytes | итерация по байтам |
#chars | итерация по символам |
#close | закрыть дескриптор |
#closed? | предикат |
#each | итерация по элементам |
#each_byte | метод экземпляра |
#each_char | метод экземпляра |
#each_line | итерация по строкам |
#eof | метод экземпляра |
#eof? | достигнут конец файла |
#external_encoding | метод экземпляра |
#file | метод экземпляра |
#filename | метод экземпляра |
#fileno | метод экземпляра |
#getbyte | метод экземпляра |
#getc | метод экземпляра |
#gets | ввод из $stdin |
#inplace_mode | метод экземпляра |
#inplace_mode= | метод экземпляра |
#internal_encoding | метод экземпляра |
#lineno | метод экземпляра |
#lineno= | метод экземпляра |
#lines | итерация по строкам |
#path | метод экземпляра |
#pos | текущая позиция / установить позицию |
#pos= | метод экземпляра |
#print | вывести без перевода строки |
#printf | форматированный вывод |
#putc | метод экземпляра |
#puts | вывод в $stdout |
#read | прочитать содержимое |
#read_nonblock | метод экземпляра |
#readbyte | метод экземпляра |
#readchar | метод экземпляра |
#readline | прочитать строку (исключение в EOF) |
#readlines | метод экземпляра |
#readpartial | метод экземпляра |
#rewind | сбросить перечисление |
#seek | переместить указатель |
#set_encoding | метод экземпляра |
#skip | метод экземпляра |
#tell | метод экземпляра |
#to_a | копия как массив |
#to_i | Unix timestamp |
#to_io | метод экземпляра |
#to_s | строковое представление |
#to_write_io | метод экземпляра |
#write | записать в файл |
Encoding
| Метод | Назначение |
|---|---|
::aliases | метод класса |
::compatible? | предикат |
::default_external | метод класса |
::default_external= | метод класса |
::default_internal | метод класса |
::default_internal= | метод класса |
::find | метод класса |
::list | метод класса |
::locale_charmap | метод класса |
::name_list | метод класса |
#ascii_compatible? | предикат |
#dummy? | предикат |
#inspect | строковое представление для отладки |
#name | метод экземпляра |
#names | метод экземпляра |
#replicate | метод экземпляра |
#to_s | строковое представление |
Encoding::CompatibilityError | — |
Encoding::Converter | — |
Encoding::ConverterNotFoundError | — |
Encoding::InvalidByteSequenceError | — |
Encoding::UndefinedConversionError | — |
BasicObject
| Метод | Назначение |
|---|---|
::new | метод класса |
#! | мутирующий вариант `` |
#!= | метод экземпляра |
#== | метод экземпляра |
#__id__ | метод экземпляра |
#__send__ | метод экземпляра |
#equal? | предикат |
#instance_eval | выполнить код в контексте объекта |
#instance_exec | метод экземпляра |
#method_missing | метод экземпляра |
#singleton_method_added | метод экземпляра |
#singleton_method_removed | метод экземпляра |
#singleton_method_undefined | метод экземпляра |
См. также
- Справочник по языку Ruby — синтаксис, stdlib, идиомы
- Типы данных — подробнее о
Array,Hash,String - Основы Ruby — учебный обзор
- Ruby — чек-лист — вопросы для самопроверки