parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

вариант

Naif 10.04.2007 01:57 / 10.04.2007 02:04

Можно заменить приведенный отрывок на следующий.
Если предполагается интенсивная работа по изменению содержимого хеша, но необходимо сохранить, скажем, значения по умолчанию, пригодится конструктор копии, например:
$pets[
   $.pet[Собака]
   $.food[Косточка]
   $.good[Ошейник]
]
$pets_copy[^hash::create[$pets]]
Замечание: в использовании описанного метода следует быть осторожным при применении к полям хеша методов, непосредственно изменяющих значения их ключей. Например, в результате выполнения кода
$project[
   $.start[^date::now[]]
   $.member_count(1)
]
$new_project[^hash::create[$project]]
^new_project.start.roll[day](10)
^new_project.member_count.inc(2)
значения ключей хеша $project будут идентичны значениям соответствующих ключей хеша $new_project.