在Thinking in Postscript(PDF),第5章,練習3(64-65頁),要求讀者重構這個代碼不存儲任何字典條目:LOCAL在Postscript中做了什麼?
36 750 moveto /Times-Roman 24 selectfont
% works like 「show」, leaving current point at proper location
/ushow
% linethickness lineposition (words) ushow -
{ %def
LOCAL begin
/text exch def
/linepos exch def
/linethick exch def
gsave
0 linepos rmoveto
text stringwidth rlineto
linethick setlinewidth stroke
grestore
text show
end
} dup 0 4 dict put def
0.5 -4 (test underlined text) ushow
我的問題是關於LOCAL
。 Ghostscript的運行沒有錯誤的代碼,然而LOCAL
是不是:
- 演習
- 在Postcript語言參考中定義的,在PostScript語言教程和食譜
在PostScript中,什麼是LOCAL
?
我不知道一個PS程序是否可以修改可執行數組。這真是鬼鬼祟祟。優秀的答案,謝謝! –
嘿,等等。這意味着PostScript就像LISP:_Code只是你執行的數據。如果你願意,可以操縱。 –
@WayneConrad是 – joojaa