У меня есть простая функция с двумя переменными, какКак избежать stackunderflow (используйте переменные # аргументов) в PostScript
/func {
/var1 exch def
/var2 exch def
... process ...
} def
(var2)(var1)func
Я хочу сделать var2 необязательными. Однако, если не предоставить var2, это приведет к ошибке потока. Как я могу сделать оператор if, чтобы поймать var2, только если стек не пуст и, вероятно, присвоит значение по умолчанию, если стек пуст.
Что-то вроде
(Stack is no empty) {/var2 exch def}{/var2 (default) def} ifelse