Книга: Программирование на языке Ruby

8.2.1. Создание нового хэша

8.2.1. Создание нового хэша

Как и в случае с классом Array, для создания хэша служит специальный метод класса []. Данные, перечисленные в квадратных скобках, образуют ассоциированные пары. Ниже показаны шесть способов вызвать этот метод (все хэши с a1 до c2 содержат одни и те же данные).

a1 = Hash.[]("flat",3,"curved",2)
a2 = Hash.[]("flat"=>3,"curved"=>2)
b1 = Hash["flat",3,"curved",2]
b2 = Hash["flat"=>3,"curved"=>2]
c1 = {"flat",3,"curved",2}
c2 = {"flat"=>3,"curved"=>2}
# Для a1, b1 и c1 число элементов должно быть четным.

Есть также метод new, который может принимать параметр, задающий значение по умолчанию. Отметим, что это значение не является частью хэша — оно просто используется вместо nil.

d = Hash.new         # Создать пустой хэш.
е = Hash.new(99)     # Создать пустой хэш.
f = Hash.new("а"=>3) # Создать пустой хэш.
е["angled"]          # 99
e.inspect            # {}
f["b"]               # {"а"=>3} (значением по умолчанию
                     # является тоже хэш).
f.inspect            # {}

Оглавление книги


Генерация: 0.914. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз