Новости | 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][... тут тоже что-то происходит]И вот что у меня получилось, если в коде предусмотреть ситуацию, когда у хешей возможно наличие ключей с совпадающими с методами именами: