parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

с таблицей/хешом должно быть эффективнее

Sergey M. 29.03.2005 11:11

Интересно было-бы узнать, насколько. PAF вроде что-то намекал про относительно неэффективную работу со строками, но не помню в каком контексте.
А зато со строкой получается довольно компактно, выглядит примерно так:
@ascii[symb]
$ascii[ !^"#^$%&'^(^)*+,-./0123456789^:^;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]
$ascii[$ascii^[\^]^^_`abcdefghijklmnopqrstuvwxyz^{|^}~]
$result(^ascii.pos[$symb] + 32)

@char[code]
$ascii[ !^"#^$%&'^(^)*+,-./0123456789^:^;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ]
$ascii[$ascii^[\^]^^_`abcdefghijklmnopqrstuvwxyz^{|^}~]
$code(^code.int[] - 32)
$result[^ascii.mid($code;1)]
это без всяких проверок, если мы точно знаем что на входе...