| Новости | 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}{а если код, то очевидно ругается на попытку писать голый хеш}