Перейти к основному содержимому

Компактный справочник API Ruby


Область справочника

Краткая шпаргалка по методам стандартных классов Ruby для быстрого поиска синтаксиса. Не заменяет полный справочник и учебные статьи. Полные сигнатуры и edge cases — в документации Ruby. Структура разделов ориентирована на overapi.com/ruby (MIT, исходники); таблицы переведены и приведены к Ruby 3.x (без устаревших Fixnum/Bignum).


Содержание


Предопределённые переменные и константы

Глобальные переменные и константы MRI — удобны в однострочниках и при отладке. В прикладном коде предпочтительны явные аргументы и локальные переменные.

Глобальные переменные

МетодНазначение
$!сообщение последнего исключения (raise)
$@backtrace последнего исключения
$&строка последнего успешного совпадения Regexp
`$``текст слева от последнего совпадения
$'текст справа от последнего совпадения
$+последняя захваченная группа в скобках
$1N-я группа захвата ($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алиас $/
$-atrue, если задан флаг -a
$-dалиас $DEBUG
$-Fалиас $;
$-iрасширение для inplace-редактирования (-i)
$-Iалиас $:
$-ltrue, если задан флаг -l
$-ptrue, если задан флаг -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_iUnix 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_iUnix 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_iUnix 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_iUnix 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_iUnix 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_sendsend только для 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_iUnix 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_iUnix 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_iUnix 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метод экземпляра

См. также