Anfänger Frage

2007-03-07
2007-03-08
  • alexrosen83 - 2007-03-07

    Hallo zusammen!

    Wie kann ich den Rückgabewert eine Funktion einer anderen Funktion als Parameter übergeben oder wie rufe ich den Rückgabewert in einer anderen Funktion auf?

    Das in der Sprache ST

    SysSockInetAddr('192.168.24.2'); der rückgabewert der funktion mus

    der mySockAdd.sin_addr Funktion übergeben werden

    Mfg.

    alex

     
  • Oberchefe - 2007-03-08

    Habe die Libraries gerade nicht auf meinem Rechner, daher das Beispiel mit Standardbefehlen:

    MeineVariable:=SHL(Eingangsbyte,5);
    Ergebnis:=SHR(MeineVariable,2);
    

    wichtig ist hier daß Du eine temporäre Variable benötigst (warscheinlich DWORD, sollte in der Doku zu der Library stehen).

    In ST kann man natürlich zusammenfassen und die temporäre Variable einsparen:

    Ergebnis:=SHR(SHL(Eingangsbyte,5),2);
    

    Das macht aber nur dann richtig Sinn wenn Du den Rückgabewert nur einmalig brauchst, wenn Du ihn zweimal oder öfters brauchst solltest Du die erste Variante mit der Variable nehmen

     
  • alexrosen83 - 2007-03-08

    HI Oberchefe

    Erst einmal danke für Ihre schnelle Antwort aber ich verstehe es nicht. wieso nach Links oder Rechts Bit-weiße verschieben gibt es nicht ein Befehl oder ein Schlüsselwort mit den ich den Rückgabewert einer Funktion einer anderen übergebe?

     
  • mwatermann - 2007-03-08

    ich glaube, dass sollte nur ein beispiel für den aufruf einer funktion sein (hinweis: "...daher das Beispiel mit Standardbefehlen")

    allgemeiner, zB:

    [Variable_für_Ergebnis] := Funktion(Aufruf);

    oder geschachtelter funktionsaufruf:

    [Funktion2[Funktion1(Aufruf)];

    oder mit direkter zusweisung des ergebnisses von funktion2 zu einer variablen:

    [Variable] := [Funktion2[Funktion1(Aufruf)];

     
  • alexrosen83 - 2007-03-08

    hi mwatermann

    danke jetzt hab ich es, das ist ja einfach

     

Log in to post a comment.