| |
1-10 Sprache CORBA Scripting, v1.1 Februar 2003 1 > > > Versuch { grid.set([100,100],10) } Verriegelung (GridService::InvalidCoord e) { println ("GridService::InvalidCoord-Erhöhungen auf ", e.pos) } GridService::InvalidCoord-Erhöhungen an GridSe r vice::Coord(100, 100) Das vorhergehende Beispiel veranschaulicht die Einfachheit von IDLscript, um OMG IDL hervorzurufen Betriebe, Attribute des Zuganges OMG IDL von Remote-CORBA wendet ein. Alle Artüberprüfungen und Umwandlungen werden automatisch vom Interpreten erfolgt. Außerdem liefert IDLscript a einfach Java-wie Ausnahmeeinheit, die Indexe sich verfangen läßt, definierte Benutzer OMG IDL-Ausnahmen und auch Standard-CORBA-Systemausnahmen. 1,4,7 Verfahren und Module Natürlich sind diese vorhergehenden Indexe sehr rudimentär, aber IDLscript erlaubt die Ablage von den ehrgeizigeren Indexen mit Verfahren und Modulen. Die VerfahrenSIND an gewöhnt mehrfachverwendbare Indexe der Sicherungsbenutzer. Die zurückgebrachten Resultats- und Verfahrensparameter sind nicht geschrieben. Diese Verfahren können in den downloadable Modulen gruppiert werden. Das folgende Indexfragment ist ein Teil der gridTools Modul. Dieses Modul enthält ein Verfahren (DisplayGrid das auf einem Rasterfeld wiederholt, um Matrixwerte zu erhalten durch das Benennen erhalten Betrieb OMG IDL und zeigen sie an. Der Benutzer kann folglich downloaden Sie die gridTools Modul zum Zugänglich machen dieses Verfahrens und dann Durchführen es auf Rasterfeldgegenstand vorher erreicht. Die Erklärungen, die in einem Modul IDLscript enthalten werden, sind zugänglich mit der punktierten Darstellung. # Akte: gridTools.cs proc DisplayGrid (Rasterfeld) { verdunkeln Sie sich = grid.dimension h = dim.y W = dim.x println ("die Maße dieses Rasterfeldes sind ", W, "*", h) # wiederholen Sie, um jedem Werte des Rasterfeldes zu erhalten für i in der Strecke (0, h-1) { für J in der Strecke (0, w-1) { Druck (' ', grid.get([i, J ])) } println () } } > > > ImportgridTools > > > gridTools.DisplayGrid(grid) Die Maße dieses Rasterfeldes sind 20*5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 |  |
|
| |
|
|