Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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.