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            # {}

Данный текст является ознакомительным фрагментом.