我有一个带有两个变量的简单函数
/func {
/var1 exch def
/var2 exch def
... process ...
} def
(var2)(var1)func
我想让 var2 可选。但是,如果不提供 var2,则会导致 stackunderflow 错误。仅当堆栈不为空时,如何创建 if 语句以捕获 var2,并且如果堆栈为空,则可能分配默认值。
就像是
(Stack is no empty) {/var2 exch def}{/var2 (default) def} ifelse