函式的本地名稱空間
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
。