В среде 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).
Примечание.
Наша пользовательская функция Σ отличается от одноименного встроенного оператора тем, что при суммировании игнорируется нечисловые (текстовые) компоненты вектора.