| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Вячеслав 02.05.2006 04:48
Вот пришлось столкнуться с задачкой...$h1[
$.add[]
$.delete[]
$.foreach[]
]
# этот метод найден не будет:
^h1.delete[...]Т.е. никакие методы у h1 использовать нельзя, и поля тоже. Далее требуется создать и динамически наполнить хеш h2 (с ключами опять та же проблема), потом сделать объединение этих хешей, и, наконец, вызвать ^h2.foreach[k;v]{...}.#$h1 уже есть, допустим, он пришел как параметр функции
$h2[^hash::create[]]
... здесь ^какой-нибудь_цикл{ в котором $h2.$key[$value]}
$h2[^h2.union[h1]])
$h2.foreach[k;v][... тут тоже что-то происходит]И вот что у меня получилось, если в коде предусмотреть ситуацию, когда у хешей возможно наличие ключей с совпадающими с методами именами: