hash Alt ←

Конструктор ::create

Создание пустого хеша и копирование хеша.

^hash::create[]
^hash::create[существующий_хеш]

Если параметр не задан, будет создан пустой хеш.

Если указан существующий хеш или другой совместимый с хешем объект:

  • хеш-файл
  • пользовательский объект
  • файл

конструктор создает его копию.

Пустой хеш, создаваемый конструктором без параметров, нужен в ситуации, когда необходимо динамически наполнить хеш данными, например:

$dyn[^hash::create[]]
^for[i](1;10){
   $dyn.$i[$value]
}

Перед выполнением for мы определили, что именно наполняем.

Если предполагается интенсивная работа по изменению содержимого хеша, но необходимо сохранить, скажем, исходные значения, то это можно сделать, например, так:

$pets[
	$.pet[Собака]
	$.food[Косточка]
	$.good[Ошейник]
]

$pets_copy[^hash::create[$pets]]

Замечание: поле _default копируется.