3-16 Sprache CORBA Scripting, v1.1 Februar 2003 3 > > > a = ArrayPoint() > > > a ArrayPoint(Point(0,0),Point(0,0),Point(0,0),Point(0,0), Point(0,0),Point(0,0),Point(0,0),Point(0,0),Point(0,0), Point(0,0)) > > > a = ArrayPoint([1,1],[2,2],[3,3],[4,4],[5,5],[6,6 ], [ 7,7],[8,8],[9,9],[10,10 ]) > > > a ArrayPoint(Point(1,1),Point(2,2),Point(3,3),Point(4,4), Point(5,5),Point(6,6),Point(7,7),Point(8,8),Point(9,9), Point(10,10)) > > > a._type-== ArrayPoint zutreffend Der vorhergehende Code stellt einige Beispiele der IDL-Reihen-Wertkreationen dar. Die Kreation von strukturiertem Wert IDL ist Reihen sehr einfach, weil jeder strukturierte Wert sein kann vorausgesetzt als Reihe IDLscript. Dann überprüft der Interpret, ob die Reihe enthält erwartete Zahl von Werten. Jedoch ist es auch möglich, eine geschriebene Darstellung wie zu benutzen veranschaulicht in Abschnitt 3,9,3, "Reihenfolgenwerte," auf Seite 3-13. Wie IDL-Reihenwerte sind dargestellt durch IDLscriptgegenstände, ist es möglich, allgemeine Gegenstandattribute zu verwenden und Methoden wie _ Art und _ is_a . 3,10,4 ReihencEinzelteile Ein IDL-Reihenwert ist einer grundlegenden Reihe IDLscript ähnlich. Er liefert den Operator [ ] zu erhalten Sie und stellen Sie Reiheneinzelteile, die Attributlänge ein die Zahl Einzelteilen zu erhalten und kann sein verwendet in für Aussagenaufbau. Das folgende Beispiel veranschaulicht diese Funktionalitäten auf dem vorhergehenden ArrayPoint Wert. > > > a[0 ] Point(1,1) > > > a[0 ] = [ 100.100 ] > > > a[1].x = 200 > > > a.length 10 > > > für i in a { println (i) } Point(100,100) Point(200,2) Point(3,3) ... |