|
Autor
|
Thema: methode als Parameter (809 mal gelesen)
|
planty Mitglied Dipl.-Ing.
 
 Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 11. Jul. 2008 13:54 <-- editieren / zitieren --> Unities abgeben:         
Moin, ich habe ein Methoden-Objekt (mit Parametern) zum benutzerdefinierten Attribut eines Bausteins migriert. Diese möchte ich als Callback an eine andere Methode übergeben. Code:
( callback : object; ) is par : string; do par := "hello world"; (callback)(par); end;
so funktioniert es leider nicht mehr, da Baustein.methode jetzt vom Datentyp 'methode' ist. Wenn ich callback als 'any' deklariere kann ich den Parameter zwar übergeben, aber die (callback)(par) nicht mehr aufrufen. Kann mir jemand weiterhelfen? cheers planty Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaBonita Mitglied Dipl.-Math.
 
 Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 11. Jul. 2008 16:07 <-- editieren / zitieren --> Unities abgeben:          Nur für planty
Hallo planty, hast Du schon mal überlegt, das ganze als Textimport zu machen? Dann schau Dich mal danach um und versuch es - es überschreibt dann die ürsprüngliche Fassung der Callback Methode. Könnte funktionieren. Gruß, Ortrun Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
planty Mitglied Dipl.-Ing.
 
 Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 15. Jul. 2008 13:16 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ortrun, vielen Dank für Deine Antwort, leider hab ich das nicht so richtig verstanden^^ und da die Änderung eher kosmetisch war hab ich das erstmal zurückgestellt. ABER als ich das Problem heute nochmal darstellen wollte bin ich über die Lösung gestolpert. ( callback : any; ) is par : string; do par := "hello world"; -- execute war die Lösung callback.execute(par); end; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Bauingenieur/in (w/m/d) im Bereich Straßenbau für das Projekt Frankenschnellweg | Die Stadtverwaltung Nürnberg ist eine moderne Dienstleisterin für mehr als eine halbe Million Menschen. Als eine der größten Arbeitgeberinnen der Region vertrauen wir dabei auf die Fähigkeiten und Fertigkeiten unserer rund 12.500 Mitarbeitenden, die mit Engagement und Tatkraft die Stadt Nürnberg mitgestalten und besonders machen. Der Servicebetrieb Öffentlicher Raum Nürnberg ... | | Anzeige ansehen | Feste Anstellung |
|
Homer Simpson Mitglied
 
 Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 15. Jul. 2008 15:10 <-- editieren / zitieren --> Unities abgeben:          Nur für planty
Ich hätte es so gelöst: Code: (callback : string) is do str_to_method(callback).execute("parameter"); end; Aufruf: Methode("Baustein.methode");
Ich wusste gar nicht, dass man 'ref(Baustein.methode)' an einen Parameter vom Typ any übergeben kann...[Diese Nachricht wurde von Homer Simpson am 15. Jul. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |