Совет 262 Как создать функцию пользователя с переменным числом аргументов ()

    

В среде Mathcad допустимо создание функции пользователя с переменным числом аргументов, если в качестве формального параметра (аргумента) создаваемой функции брать вектор , чтобы внешне такая функция при ее вызове не отличалась от встроенных функций с переменным числом аргументов (min, max, Find, Minimize, Maximize и др. – min(1, 2) = 1, min(3, 4, 5, -1) = 1 и т.д.), нужно воспользоваться советом 228, который рекомендует при вводе вектора вызывать функцию stack: v:= stack(1, 2, 3, 5). Нужно только скрыть имя функции, укоротив его (s:=stack) и сделав невидимым. Пользовательскую же функцию Σ нужно вызывать в виде префиксного оператора, чтобы убрать лишнюю пару скобок (см. совет 11) – Σ (1, 2, 3) = 6. Эта запись отличается от обычной только лишним пробелом между именем переменной и открывающейся скобкой – там находится невидимый символ s (см. рис. 262).

Примечание.

Наша пользовательская функция Σ отличается от одноименного встроенного оператора тем, что при суммировании игнорируется нечисловые (текстовые) компоненты вектора.

Mathcad-документ