parser

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

 

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

Про передачу большого числа параметров....

Misha v.3 29.12.2002 11:22

Может обратили внимание как передаются параметры в те-же ^int:sql{} и аналоги?

Они передаются как хеш. Время, когда у оператора нужно было делать N входных переменных, а потом вызывать так: ^method[;;;;;;;;15;абв] прошло :)

Значительно удобнее использовать подобные конструкции:
^method[$.value(15)$.string(абв)] в которых мы уже при вызове метода понимаем, что у нас означает какой параметр.

Соответственно, т.к. мы передаем хеш, то внутри метода мы можем работать как с хешом и пройтись по нему с помощью foreach, чтобы узнать что передали, или обратиться непосредственно к его определенным полям, которые например должны быть обязательны.

Однако в свете поставленой задачи про "вывод лесенкой" мне кажется это не применимо, т.к. тут хотят иметь заданую последовательность параметров. Я не знаю зачем это понадобилось делать с параметрами метода, но мне кажется что тут стоит подумать об использовании параметра-таблицы...

Может ты расскажешь о задаче подробнее? Тогда будет возможно привести решение, которое лучше для нее подходит.