| |
LISP, das V1.0 abbildet für Struct Mai 2000 abbildet 2-17 2 2,13 Diagramm für Struct Ein IDL- struct wird zu einer LISP-Kategorie abgebildet deren Name das Entsprechen scoped ist Symbol. Jedes Mitglied des struct wird zu einem Initialisierungsschlüsselwort, ein Leser abgebildet, und ein Verfasser. Das Initialisierungsschlüsselwort ist ein Symbol dessen Name der Name des Mitgliedes ist und wer Paket das Schlüsselwortpaket ist. Der Leser wird durch ein Symbol genannt, das den Versammlungen für Attribut folgt Accessors. Im Fall von einem Leser ist sein Paket das Eigenschaftspaket, und sein Name ist der Name von das Mitglied. Der Verfasser wird gebildet, indem man setf verwendet auf dem generalisierten Platz genannt vom Leser. Die Art corba:struct wird definiert, um der Anschluß all dieser erzeugter Arten zu sein. Von ein IDL-struct hat einen entsprechenden Erbauer dem Name derselbe wie der Name ist abgebildete LISP-Art. Dieser Erbauer nimmt Schlüsselwortargumente deren Paket ist Schlüsselwortpaket und dessen Name dem Namen des entsprechenden Mitgliedes entspricht. 2,13,1 Beispiel 2,13,1,1 IDL Modulstructmodule{ structstruct_type { langes field1; Zeichenkette field2; }; }; 2,13,1,2 erzeugtes LISP (defpackage:structmodule) (defclass structmodule:struct_type (corba:struct) ((field1...) (field2...))) Verbrauch 2,13,1,3 (setqstruct (structmodule:struct_type :field1 100000 :field2 der Wert von field2)) (struct field1) > 100000 (setf (field1 struct) -500) (struct field1) > -500 |  |
|
| |
|
|