Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/Alterator/perl ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/Alterator/perl за 2008-06-02 15:32:08..

!! В данный момент модуль alterator-perl-functions меняется, и вряд ли его стоит сейчас использовать. Надеюсь, что вскоре он придет к какому-то более стабильному состоянию... !!

alterator-perl-functions


Поддержка переводов


Вывод


В процедуре on_message сделано перенаправление STDOUT->STDERR. Все ответы должны выполняться только специальными командами.


Самый низкий уровень абстракции. Возможно, потом получится от этих функций отказаться:

* write_plain($string1, ...) — запись произвольной строки
* write_begin() — запись "("
* write_end() — запись ")"

Запись пары «имя значение» для разных типов значений.

* write_string_param($name, $string1, ...) — защищаются символы " и \, выводится строка в кавычках
* write_bool_param($name, $string) — понимаются значения («on», “off”, “yes”, “no”, “true”, “false”, “y”, “n”, "#t”, "#f”, 1, 0). В остальных случаях модуль ругается и записывает #f
* write_num_param($name, $num) — записывается число; если дали не число – ругается и записывает 0

Запись сообщений об ошибках.

* write_error($value1, ...) — обнуление всего предыдущего ответа + write_string_param('error', $value1, ...)

Автоматическое определение типа значений. Так сложилось, что бакенды в альтератор посылают только два типа параметров: string и bool (исключение – actions constrains, но с ними надо, наверное, разбираться отдельно). Числа всегда пишутся в виде строк.


Кажется, что во всех разумных случаях достаточно использовать функции write_error, write_auto_param и write_named_auto_list.


DEBUG




 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]