| |
A-14 LISP, das V1.0 Mai 2000 Abbildet A Seitliches Diagramm des Bedieners A.18 Eine der interessantesten Ausgaben hier war, ob man Schlitze automatisch zuteilt gegründet auf Schnittstellenattributen. Auf der positiven Seite vereinfacht das Tun so erheblich allgemeine Verbräuche und Beispiele. Auf der negativen Seite ist es in bestimmten Fällen nicht notwendig. Wir betrachteten auch ein bestimmtes Definierenkategorienmakro, das der Definierenmethode analog ist Makro. Da Spezifikation der metaclass der Implementierungskategorien innen die meisten nicht notwendig ist Fälle, könnten wir der Standarddefclaßsyntax einfach folgen und die metaclass ersetzen Spezifikationselemente durch Methodenspezifikationselemente. Attributspezifikationselemente werden mit erwarteter Syntax abgebildet. Ein Beispiel konnte erklären. Betrachten Sie Modul ex { Schnittstellenfoo { Zeichenkettefoo (); langes arg des langen fum(in); }; }; Eine Benutzerimplementierung dieser Kategorie konnte über definiert werden: (mein-foo corba:define-method (ex:foo-servant) ((Meinschlitz des Meinschlitzes:accessor)) (Methodenfoo () ("hallo vom Methodenfoo")) (Methodenfum (arg) (+ (Meinschlitz dieses) arg)) (Methodenfoo:before (Format t "Methodenfoo benennend jetzt... ~%"))) Merken Sie, daß "dieses" zum Ziel in der Durchführung jedes Methodenkörpers gesprungen wird. Eine ähnliche kompatible Syntax wird für Attributspezifikationselemente verwendet. Wir wiesen schließlich dieses zurück Antrag für Einbeziehung in dieser Version des Diagramms. In jedem möglichem Fall ist es für den Benutzer einfach solch ein Makro zur Verfügung stellen, wenn Sie gewünscht werden. |  |
|
| |
|
|