Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
andylars 19.08.2017 19:18 / 19.08.2017 19:19
Дано: 1)Текст вида: $text[ blah-blah *var1(value1) ... blah-blah *var2(value2)...] в котором парсятся мета-переменные и значения вида *var(value) 2)Таблица - как результат успешного матчинга текста $vars[^text.match[regexp]] # где, в столбцы попадают имя переменной и значение в скобках: $vars.1[var1] ^rem{# имя переменной распарсенной из текста } $vars.2[value1] ^rem{# значение переменной } Задача: 1) Преобразовать таблицу в хеш методом ^table.hash[] к виду: ^rem{# не спрашивайте почему к такому, это неизменяемо в рамках задачи} $vars[ $.1[ $.name[varname] $.val[varvalue] ] ... $.n[...] ] Завис: 1) Порядковый счетчик ключа можно через мат.выражение или только код? 2) Не пойму как подойти к параметрам Пробовал так и сяк, но все не верно: $i(0) $vars[^vars.hash{^i.inc[]$i}{$.name[$vars.1] $.val[$vars.2]}[$.type[hash]] ^vars.hash{key}[если строка, то тут имя столбца должно быть по доке] ^vars.hash{key}{а если код, то очевидно ругается на попытку писать голый хеш}