Beispiel mit Werten 10 und 20 vor Laufzeit bekannt besseres Verständnis der eigentlichen Frage unten zu geben:
In PostScript: Wie platziere ich einige Stack-Elemente (berechnet zur Laufzeit) in eine Prozedur, die einem Namen zugewiesen werden kann?
/point1 { 10 20 } def
Orte die Zahlen 10 und 20 in ein (anonymes) Verfahren und ordnet sich dann an den Name point1
(so ist es nicht mehr anonym). Dann kann der Name point
verwendet werden, d. H. Wann immer der Interpreter es findet, wird { 10 20 }
ausführen, d. H. 10 und 20 werden auf den Stapel geschoben.
Stack vor und nach der Ausführung def
:
Stacke before: Stack after:
{ 10 20 } -
/point1
Dict before: Dict after:
- point1 --> { 10 20 }
Nun ist die eigentliche Frage: Angenommen, die beiden Werte 10 und 20 wird zur Laufzeit berechnet werden. Wie ordnen Sie sie (oder eine beliebige Anzahl von obersten n
Stack-Elementen) einem bestimmten Namen zu, um sie später zu verwenden?
Stacke before: Stack after:
<y> -
<x>
/<name>
Dict before: Dict after:
- <name> --> { <x> <y> }
Danke! Genau das wollte ich. Ich kannte den 'cvx'-Befehl nicht. – Curd