Ruby
Ruby — File I/O
Ruby предоставляет целый набор связанных с I/O методов, реализованных в модуле Kernel. Все методы ввода-вывода получены из класса IO.Класс IO предоставляет все основные методы, такие как read, write, gets, puts, readline, getc, and printf.В этой главе будут рассмотрены все основные функции ввода-вывода, доступные в Ruby. Дополнительные функции см. В Ruby Class IO.Заявление putsВ предыдущих главах вы присвоили значения переменным, а затем распечатали
Ruby — Итераторы
Итераторы — это не что иное, как методы, поддерживаемые коллекциями. Объекты, которые хранят группу элементов данных, называются коллекциями. В Ruby массивы и хеши можно назвать коллекциями.Итераторы возвращают все элементы коллекции один за другим. Здесь мы будем обсуждать два итератора, each и collect. Давайте рассмотрим их подробно.Ruby. Итератор eachИтератор each возвращает все элементы массива или хэш.Синтаксисcollection.each do |variable| code end Выполняет code для каждого элемента в collection. Здесь collection может
Ruby — Диапазоны
Диапазоны встречаются везде: с января по декабрь, с 0 по 9, строки с 50 по 67 и т. д. Ruby поддерживает диапазоны и позволяет нам использовать диапазоны различными способами: Диапазоны как последовательности Диапазоны как условия Диапазоны интервалов Диапазоны как последовательностиПервое и, возможно, наиболее естественное использование диапазонов: это выражение последовательности. Последовательности имеют начальную точку, конечную точку и способ
Ruby — Дата и время
Класс Time представляет даты и время в Ruby. Это тонкий слой поверх системных функций даты и времени, предоставляемых операционной системой. Этот класс может быть неспособен в вашей системе представлять даты до 1970 года или после 2038 года.В этой главе вы познакомитесь со всеми наиболее востребованными понятиями даты и времени. Получение текущей даты и времениНиже приведен простой
Ruby — Хеши
Хэш представляет собой набор пар ключ-значение, например: «employee» => «зарплата». Он похож на Массив, за исключением того, что индексирование выполняется с помощью произвольных ключей любого типа объекта, а не целочисленного индекса.Порядок, в котором вы пересекаете хэш с помощью ключа или значения, может показаться произвольным и, как правило, не будет в порядке ввода. Если вы попытаетесь получить доступ
Ruby — Массивы
Массивы в Ruby упорядочены, целые индексированные коллекции любого объекта. Каждый элемент в массиве связан с индексом и называется.Индексирование массива начинается с 0, как на C или Java. Отрицательный индекс принимается относительно конца массива — то есть индекс -1 указывает последний элемент массива, -2 — это следующий за последним элементом в массиве и т. д.Массивы Ruby могут содержать
Ruby — Строки
Объект String в Ruby содержит и управляет произвольной последовательностью одного или нескольких байтов, обычно представляющих символы, которые представляют человеческий язык.Простейшие строковые литералы заключены в одинарные кавычки (символ апострофа). Текст в кавычки — это значение строки:'Это простой строковый литерал Ruby' Если вам нужно разместить апостроф в строках с одной кавычкой, то перед ним следует обратная косая черта,
Ruby — модули и микшины
Модули — это способ группировки методов, классов и констант. Модули дают вам два основных преимущества. Модули предоставляют пространство имен и предотвращают конфликты имен. Модули реализуют установку mixin. Модули определяют пространство имен, песочницу, в которой могут использоваться ваши методы и константы, не беспокоясь о том, что на них наступать другие методы и константы.Синтаксисmodule Identifier statement1 statement2 ........... end Константы модуля называются
Ruby — Блоки
Вы видели, как Ruby определяет методы, в которых вы можете поместить несколько операторов, а затем вы вызываете этот метод. Аналогично, Ruby имеет концепцию Block. Блок состоит из кусков кода. Вы назначаете имя блоку. Код в блоке всегда заключен в фигурные скобки ({}). Блок всегда вызывается из функции с тем же именем, что и блок. Это означает, что
Ruby — Методы
Методы Ruby очень похожи на функции любого другого языка программирования. Методы Ruby используются для объединения одного или нескольких повторяемых операторов в одну единицу.Имена методов должны начинаться со строчной буквы. Если вы начинаете имя метода с прописной буквы, Ruby может подумать, что это константа и, следовательно, может неправильно проанализировать вызов.Методы должны быть определены перед их вызовом,