Про передачу большого числа параметров....
Misha v.3 29.12.2002 11:22
Может обратили внимание как передаются параметры в те-же ^int:sql{} и аналоги?
Они передаются как хеш. Время, когда у оператора нужно было делать N входных переменных, а потом вызывать так: ^method[;;;;;;;;15;абв] прошло :)
Значительно удобнее использовать подобные конструкции:
^method[$.value(15)$.string(абв)] в которых мы уже при вызове метода понимаем, что у нас означает какой параметр.
Соответственно, т.к. мы передаем хеш, то внутри метода мы можем работать как с хешом и пройтись по нему с помощью foreach, чтобы узнать что передали, или обратиться непосредственно к его определенным полям, которые например должны быть обязательны.
Однако в свете поставленой задачи про "вывод лесенкой" мне кажется это не применимо, т.к. тут хотят иметь заданую последовательность параметров. Я не знаю зачем это понадобилось делать с параметрами метода, но мне кажется что тут стоит подумать об использовании параметра-таблицы...
Может ты расскажешь о задаче подробнее? Тогда будет возможно привести решение, которое лучше для нее подходит.
- Аргументы метода, Elvis 29.12.2002 10:22
- Про передачу большого числа параметров...., Misha v.3 [M] 29.12.2002 11:22