Программирование на языке Ruby
Шрифт:
Поскольку массивы строк встречаются очень часто (а набирать их неудобно), для них предусмотрен специальный синтаксис:
Здесь не нужны ни кавычки, ни запятые; элементы разделяются пробелами. Если встречаются элементы, содержащие внутренние пробелы, такой синтаксис, конечно, неприменим.
Для доступа к конкретному элементу массива по индексу применяются квадратные скобки. Результирующее выражение можно получить или выполнить для него присваивание:
Еще одна «могучая» конструкция в Ruby — это хэш. Его также называют ассоциативным массивом или словарем. Хэш — это множество пар данных; обыкновенно он применяется в качестве справочной таблицы или как обобщенный массив, в котором индекс не обязан быть целым числом. Все хэши являются экземплярами класса
Хэш-константа, как правило, заключается в фигурные скобки, а ключи отделяются от значений символом
К содержимому хэша-переменной доступ осуществляется так же, как для массивов, — с помощью квадратных скобок:
Однако следует подчеркнуть, что у массивов и хэшей много методов, именно они и делают эти контейнеры полезными. Ниже, в разделе «ООП в Ruby», мы раскроем эту тему более подробно.
1.2.4. Операторы и приоритеты
Познакомившись с основными типами данных, перейдем к операторам в языке Ruby. В приведенном ниже списке они представлены в порядке убывания приоритета:
Некоторые из перечисленных символов служат сразу нескольким целям. Например, оператор
Итак, мы определили большую часть типов данных и многие из возможных над ними операций. Прежде чем двигаться дальше, приведем пример программы.
1.2.5. Пример программы
В любом руководстве первой всегда приводят программу, печатающую строку
Ниже приведены примеры прогона этой программы. Показано, как она переводит градусы Фаренгейта в градусы Цельсия и наоборот, а также как обрабатывает неправильно заданную шкалу или число:
Очкарик
Фантастика:
фэнтези
рейтинг книги
На границе империй. Том 7. Часть 4
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
рейтинг книги
Старый, но крепкий 5
5. Культивация без насилия
Фантастика:
рпг
аниме
уся
фэнтези
рейтинг книги
Моров. Том 1 и Том 2
1. Моров
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Первый среди равных. Книга III
3. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Я еще не барон
1. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Я Гордый часть 6
6. Стальные яйца
Фантастика:
фэнтези
городское фэнтези
попаданцы
аниме
рейтинг книги
Меченный смертью. Том 1
1. Меченный смертью
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Тайные поручения
6. Бедовый
Фантастика:
юмористическое фэнтези
городское фэнтези
мистика
рейтинг книги
Мечник Вернувшийся 1000 лет спустя
1. Вернувшийся мечник
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Герцог. Книга 1. Формула геноцида
1. Псевдоним "Испанец" - 2
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Египтолог
136. Книга-загадка, книга-бестселлер
Детективы:
исторические детективы
рейтинг книги
Блуждающие огни
1. Блуждающие огни
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
рейтинг книги
Булгаков
Документальная литература:
публицистика
рейтинг книги