parser

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

 

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

Ответ

max_rip 04.03.2011 15:33

допустим есть метод

@myMetod[a;b;c;d]

Но, обязательный только a, если не указан b,c,d то подставляются значения по умолчанию, но при вызове ^myMetod[1] - ругается, типом мало параметров.

В 3,4,1 вы добавили возможность использовать @myMetod[*args], что в принципе и есть замена, но если честно получается больше кода, что-то вроде
^if(def $args.0){$_id($args.0)}{^throw[error;Не указан айди;]}
$typeSort[^if(def $args.1){$args.1}{none}]
$order[^if(def $args.2){$args.2}{ASC}]
Не наглядно как-то.
Если бы метод можно было бы написать так
@myMetod[a;b[значение по умолчанию];c[значение по умолчанию];d[значение по умолчанию]]
Было бы хорошо. Если что не пробовал, код может он и работает сразу полез доки читать и на форуме искать.

Почему хочется: в строенных методах у вас операторы в которых есть не обязательные параметры.