| |
September 2002 PL/I, das Spezifikation Abbildet: Diagramm für örtlich festgelegte Arten 2-5 2 Senden der INOUT-, HERAUS und Rückholwerte Eine gültige unbegrenzte Zeichenkette muß durch die Implementierung eines Betriebes geliefert werden. Dieses kann jedes sein ein Zeiger, der durch einen IN-/inoutparameter erreicht wurde, oder eine Zeichenkette konstruiert, das gelieferte STRSET verwendend (STR ing- SATZ Hilfsfunktion. folgendes Beispiel veranschaulicht dieses. /* dieses ist die PL-/idarstellung der Zeichenkette, die a-enthält */ /* bewerten Sie, daß wir möchten zurück zu dem Klienten mit PODPUT-*/ überschreiten /* über eine unbegrenzte Zeigerzeichenkette */ erklären Sie Anmerkungsputzfrau (160); /* dieses ist unbegrenzte Zeigerzeichenkette*/ erklären Sie cust_notestype(ustring); /* dieser STRSET-Anruf verursacht eine Kopie der Zeichenkette in ANMERKUNGS*/ /* Feld und weist den Zeigerwert zu */ Anrufstrset(cust_notes, Länge, notes); Merken Sie das Zwischenraumzeichenbuchstaben werden abgestreift weg von der Zeichenkette, der mit konstruiert wird STRSET . Dieses ist normalerweise das gewünschte Verhalten. Jedoch wenn STRSETS() Funktion (STR ing- SATZ mit S Schritte) wird anstatt (die gleiche Argumentunterzeichnung) verwendet, dann genau angezeigte Zahl der Buchstaben werden einschließlich kopiert die abschließenden Zwischenraumzeichen. 2,3 Diagramm für örtlich festgelegte Arten Das IDL befestigte Artdiagramme direkt an den PL-/idezimalzahlendaten mit dem passenden Zahl der Stellen und der Dezimalstellen wenn irgendein. Schnittstellenbeispiel { Attribut fixed<5,2 > Gehalt; Attribut fixed<4,4 > taxrate; Attribut fixed<3, -6 > Millionen; Attribut fixed<3,5 > klein; }; Diagramme zum folgenden PL/I (Anmerkungen hinzugefügt für Klarheit) /* Attribut: fixed<5,2- > Gehalts*/ erklären Sie die ausgerichteten example_salary_args 1, Resultat 3 örtlich festgelegtes dec(5,2); /* Attribut: fixed<4,4- > taxrate*/ erklären Sie die ausgerichteten example_taxrate_args 1, Resultat 3 örtlich festgelegtes dec(4,4); /* Attribut: fixed<3, -6 > Millionen*/ erklären Sie die ausgerichteten example_millions_args 1, Resultat 3 örtlich festgelegtes dec(3, -6); |  |
|
| |
|
|