函数的本地命名空间

Postscript 是动态命名空间或 LISP 1 语言。但它提供了在程序中实现局部变量的工具以及实现算法所需的其他效果。

对于过程中的本地名称,请在开头创建一个新字典并在结尾处弹出它。

/myproc {
    10 dict begin
    %... useful code ...
    end
 } def

你还可以将此与快捷方式结合使用,将函数的参数定义为变量。

% a b c  myproc  result
/myproc {
    10 dict begin
    {/c /b /a} {exch def} forall
    %... useful code yielding result ...
    end
 } def

如果你需要在本地词典位于顶部时更新*global*变量,请使用 store 而不是 def