简单明了:如何在PostScript中将堆栈的内容复制到数组中?
答案 0 :(得分:3)
首先,您需要使数组足够大以容纳所有元素,因此需要使用count
找出有多少个元素。然后,您需要创建该大小的数组,最后需要将所有元素放入数组中。
如果您想使堆栈不受干扰,这对我来说并不完全清楚,所以这是两种方法:
%!
count % Count elements on stack - stack contains <elements...> n
array % Create array of that size - stack contains <elements...> []
astore % Move all elements from stack to array - stack contains [<elements...>]
现在,如果您想使堆栈不受干扰:
%!
count % Count elements on stack - stack contains <elements...> n
array % Create array of that size - stack contains <elements...> []
astore % Move all elements from stack to array - stack contains [<elements...>]
aload % Push elements from array to stack - stack contains <elements...> [<elements...>]