parser

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

 

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

Как лучше проверить переданные в метод аргументы?

Dep 06.07.2002 01:55

Метод вызывается с передачей аргумента, который может принимать заранее определенные значения.
Как потом проверить, то ли передано и задать default? Интересует в первую очередь наиболее быстрый способ, а во вторую — наименее ресурсоемкий.

На ум приходят:

1) switch
^switch[$arg]{
  ^case[val0;val1;val2;…valn]{}
  ^case[DEFAULT]{$arg[val0]}
}
2) if
^if($arg ne 'val0' ||
    $arg ne 'val1' ||
    $arg ne 'val2' ||
    …
    $arg ne 'valn'){$arg[val0]}
Еще можно match:
^if(!^arg.match[^^val0|val1|val2|…|valn^$]){$arg[val0]}
или try или другую экзотику, но имхо, сие явно медленнее.

  • Как лучше проверить переданные в метод аргументы?, Dep 06.07.2002 01:55