| |
3-14 Sprache CORBA Scripting, v1.1 Februar 2003 3 > > > s SeqPoint(Point(1.1,2.2),Point(3.3,4.4),Point(5.5,6.6)) > > > s1 = SeqPoint ([ 1,1.2,2 ], Point(3.3,4.4), Point(CORBA. Double(5.5), CORBA.Double(6.6))) > > > s1._type typedefsequence<Point > SeqPoint < Omg-idl; > Der vorhergehende Code stellt einige Beispiele der IDL-Reihenfolgen-Wertkreationen dar. Wenn die Liste von den Werten ist leer, dann verursacht IDLscript einen leeren Reihenfolgenwert (SeqMonths() Die Kreation der strukturierten Wertreihenfolgen ist sehr einfach, weil jede strukturierte Wert kann als Reihe IDLscript zur Verfügung gestellt werden. Dann die Interpretüberprüfungen wenn die Reihe enthält die erwartete Zahl Werten. Jedoch ist es auch möglich, mehr zu verwenden geschriebene Darstellung, wie durch das s1 veranschaulicht Kreation. Wie IDL-Reihenfolgenwerte sind dargestellt durch IDLscriptgegenstände, ist es möglich, allgemeine Wertattribute zu verwenden und Methoden wie _ Art und _ is_a . 3,9,4 ReihenfolgencEinzelteile Ein IDL-Reihenfolgenwert ist einer grundlegenden Reihe IDLscript ähnlich. Er liefert den Operator [ ] Reihenfolgeneinzelteile erhalten und einstellen, das Attribut Länge die Zahl Einzelteilen erhalten, und kann in für verwendet werden Aussagenaufbau. Das folgende Beispiel veranschaulicht diese Funktionalitäten auf dem vorhergehenden SeqPoint Wert. > > > s1[0 ] Point(1.1,2.2) > > > s1[0 ] = [ 100.200 ] > > > s1[1].x = 300 > > > s1.length 3 > > > für i in s1 { println (i) } Point(100,200) Point(300,4.4) Point(5.5,6.6) 3,10 Binden für Reihe OMG IDL Alle IDL-Reihenarten und -werte sind direkt vom Interpreten IDLscript zugänglich. Sie werden durch die internen Gegenstände dargestellt, die durch den Schnittstellenbehälterpufferspeicher von gehandhabt werden der Interpret IDLscript. |  |
|
| |
|
|