| 
Autor
 | 
Thema:  methode als Parameter (801 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  | 
                       
   
 | | Bauzeichner / Bautechniker (w/m/d) |  Du hast Lust auf innovative und nachhaltige Bau- & Immobilienprojekte? Dann bist du bei uns genau richtig.   Von Büros, Konferenzräumen sowie Restaurants bis hin zu Wohnungen - Im #TeamSCOS planen, bauen und betreuen wir ein großes Portfolio verschiedenster Immobilien ? denn Vielfalt ist unsere Stärke! Bei uns kannst du spannende Projekte von Beginn bis zur Umsetzung begleiten und eigene Ideen einbringen....
  |  | 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  |