%% syntaxe : array n rollparray -> array
%% opere une rotation de n sur les couplets du tableau array
/rollparray {
4 dict begin
/k exch def
/table exch def
/n table length def
k 0 eq {
table
} {
k 0 ge {
[ table aload pop 2 {n 1 roll} repeat ]
k 1 sub
} {
[ table aload pop 2 {n -1 roll} repeat ]
k 1 add
} ifelse
rollparray
} ifelse
end
} def
|