А что это вообще такое?

       

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]]










Содержание раздела