在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? (或另一点?)
答案 0 :(得分:1)
我记得(自从我看了第1级以来已经很长时间了)从statusdict使用运算符的唯一方法就是发出一个特定的状态开始'推送字典堆栈上的字典,或类似的。
例如,Ghostscript的statusdict实现了旧的1级' setpage',如果您尝试:
612 792 0 setpage
然后你会得到一个未定义的'错误。但是这个:
statusdict begin 612 792 0 setpage end
会奏效。我尝试了类似于另一个3级解释器的相似结果。
所以我说你不必担心查找statusdict,任何想要使用其内容的代码必须先将它放在字典堆栈上,使用get或类似的方法来访问字典。