PostScript statusdict名称查找顺序

时间:2017-05-24 12:55:00

标签: postscript

在Lvl 2,3你在dictstack上有这个:

sudo toolbox bash -c 'curl ... | jq -r ".something"'

在Lvl 1,您拥有与产品相关的运算符的statusdict。 根据我的理解,statusdict是一个字典,可以通过" statusdict" -key在" systemdict"中访问。 (如果我错了,请纠正我。)

通常,如果你进行名称查找,它首先查找userdict,然后查看globaldict,最后查看systemdict。

让我们说我在语言级别2或3,我有systemdict,globaldict和userdict。兼容性我也有statusdict。 如果你有一个statusdict,名称查找的顺序是什么?解释器是在systemdict之前还是在systemdict之后检查statusdict? (或另一点?)

1 个答案:

答案 0 :(得分:1)

我记得(自从我看了第1级以来已经很长时间了)从statusdict使用运算符的唯一方法就是发出一个特定的状态开始'推送字典堆栈上的字典,或类似的。

例如,Ghostscript的statusdict实现了旧的1级' setpage',如果您尝试:

612 792 0 setpage

然后你会得到一个未定义的'错误。但是这个:

statusdict begin 612 792 0 setpage end

会奏效。我尝试了类似于另一个3级解释器的相似结果。

所以我说你不必担心查找statusdict,任何想要使用其内容的代码必须先将它放在字典堆栈上,使用get或类似的方法来访问字典。