Глава 8. Массивы, хэши и другие перечисляемые структуры
Глава 8. Массивы, хэши и другие перечисляемые структуры
Все детали должны соединяться без усилий. Помните, что механизм, который вы пытаетесь собрать, вами же был и разобран.
Если не удается соединить детали, на то должна быть причина.
Ни в коем случае не пользуйтесь молотком.
Руководство по техническому обслуживанию компании IBM (1925)
Простых переменных для практического программирования недостаточно. В любом современном языке поддерживаются более сложные виды структурированных данных и предоставляются механизмы для создания новых абстрактных типов данных.
Исторически самой первой и широко распространившейся составной структурой данных был массив. Давным-давно, еще в языке ФОРТРАН, массивы назывались индексированными переменными; сегодня они несколько видоизменились, но основная идея во всех языках одна и та же.
Относительно недавно очень популярной структурой стали хэши. Как и массив, хэш представляет собой индексированный набор данных. Но, в отличие от массива, в качестве индекса может выступать любой объект. (В Ruby, как и в большинстве других языков, элементы массива индексируются числами.)
Наконец, мы рассмотрим сам модуль Enumerable и разберемся, как он работает. И массивы, и хэши подмешивают этот модуль. То же самое может сделать и любой другой класс, которому необходима аналогичная функциональность. Но не будем забегать вперед. Начнем с массивов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Лекция 6. Хэши
Глава 17 Другие возможности
Глава 17 Другие возможности Теперь кратко рассмотрим несколько возможностей настройки интерфейса оболочки Windows XP или ее конфигурации без использования реестра, команд rundll32 и всего того, что мы с вами уже
Глава 32 Формирование структуры предприятия и штатного расписания
Глава 32 Формирование структуры предприятия и штатного расписания Для формирования структуры предприятия для управленческого и регламентированного учета используются справочники Подразделения, Должности, Организации, Подразделения организаций и Должности
Глава 7. Добавление поведения и структуры
Глава 7. Добавление поведения и структуры Представление поведения и структурыКласс реализует ряд обязанностей, от которых зависит поведение его объектов. Обязанности исполняются с помощью определенных для класса операций. Необходимо, чтобы операция выполняла только
Глава 13. Тонкости хранения данных: массивы и коллекции.
Глава 13. Тонкости хранения данных: массивы и коллекции. В этой главе ...~ Использование массивов для управления наборами элементов одного и того же типа~ Многомерные массивы~ Объект Collection как альтернатива массивам~ Создание своих собственных типов данных для работы с
8.2. Хэши
8.2. Хэши Хэши еще называют ассоциативными массивами, словарями и т.д. Особенно хорошо эта структура данных знакома программистам на языках Perl и Java.Массив можно представить как структуру, которая создает ассоциацию между индексом x и элементом данных y. Хэш тоже создает
8.3. Перечисляемые структуры в общем
8.3. Перечисляемые структуры в общем Что делает набор перечисляемым? Вообще-то сам тот факт, что это набор. Модуль Enumerable требует, чтобы был определен стандартный итератор each. Последовательность обхода не имеет значения, так как даже неупорядоченные наборы, например хэш,
Глава 9. Более сложные структуры данных
Глава 9. Более сложные структуры данных Графическое представление данных абстрагирует банки памяти любого компьютера. Невообразимая сложность. Лучи света, протянувшиеся в не-пространстве разума, скопления и созвездия данных. Как гаснущие огни большого города. Вильям
14. Структуры и другие типы данных
14. Структуры и другие типы данных СТРУКТУРЫ ДАННЫХСТРУКТУРНЫЕ ШАБЛОНЫ, ТЕГИ И ПЕРЕМЕННЫЕДОСТУПНЫЕ ЧАСТИ СТРУКТУРЫСТРУКТУРНЫЕ УКАЗАТЕЛИСТРУКТУРНЫЕ МАССИВЫФУНКЦИИ И СТРУКТУРЫОБЪЕДИНЕНИЯСОЗДАНИЕ НОВЫХ ТИПОВКЛЮЧЕВЫЕ СЛОВА struct, union, typedefОПЕРАЦИИ -> Успех программы
Глава 2. Массивы.
Глава 2. Массивы. Несмотря на то что при стандартном (и не совсем стандартном) программировании используется огромное количество разного рода структур данных, большинство из них основаны на одном из двух фундаментальных контейнеров: массив и связный список. Если после
ГЛАВА 12. BLOB и массивы.
ГЛАВА 12. BLOB и массивы. Типы BLOB (Binary Large Objects, большие двоичные объекты) являются сложными структурами, используемыми для хранения дискретных объектов данных переменного размера, который может быть очень большим. Они являются "сложными" в том смысле, что Firebird сохраняет эти
Глава 25. Массивы
Глава 25. Массивы Новейшие версии Bash поддерживают одномерные массивы. Инициализация элементов массива может быть произведена в виде: variable[xx]. Можно явно объявить массив в сценарии, с помощью директивы declare: declare -a variable. Обращаться к отдельным элементам массива можно с
Пример 34-4. Массивы и другие хитрости для раздачи колоды карт в четыре руки
Пример 34-4. Массивы и другие хитрости для раздачи колоды карт в четыре руки #!/bin/bash# На старых системах может потребоваться вставить #!/bin/bash2.# Карты:# раздача в четыре руки.UNPICKED=0PICKED=1DUPE_CARD=99LOWER_LIMIT=0UPPER_LIMIT=51CARDS_IN_SUIT=13CARDS=52declare -a Deckdeclare -a Suitsdeclare -a Cards# Проще и понятнее было бы, имей мы
Фултон Хэл
Просмотр ограничен
Смотрите доступные для ознакомления главы 👉