parser

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

 

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

Для вашей задачи *args не нужен...

Sumo 04.03.2011 16:00

Просто опишите нужное количество обязательных параметры и используйте для них дефолтные значения, там где это нужно без промежуточных переменных - как правило это очень наглядно и просто. А все необязательные можно загнать в один параметр-хеш с которым тоже просто работать.

Для проверки обязательных параметров отлично подходят «утвержедния» (asserts):
@method[aID;aOptions]
  ^pfAssert:isTrue(def $aID)[Не указан ID.]
А *args нужны для реализации методов типа file::exec, где хочется иметь в конце неопределенное количество однородных параметров.