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

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