如何将堆栈的全部内容复制到PostScript中的数组中

时间:2019-01-26 22:13:43

标签: postscript

简单明了:如何在PostScript中将堆栈的内容复制到数组中?

1 个答案:

答案 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...>]