Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Basic++; Rückgabe mehrer Variablen aus einer Function Kategorie: Programmierung Basic (von Achim - 9.03.2005 11:13)
 Als Antwort auf Re: Basic++; Rückgabe mehrer Variablen aus einer Function von Stefan Tappertzhofen - 9.03.2005 9:23

>
> > Das geht nicht.
> > Eine Funktion liefert immer nur einen Variablenwert zurück.
>
> Doch das geht. Allerdings gibt es auf Grund technischer Probleme keine einheitlichen Methoden.
>
> Auf der C-Control M Unit 2.03 werden Pointer unterstützt und damit kann man mehr als eine Variable zurückgeben:

Sie kann (hier über ein simuliertes call by reference) mehr als eine Variable verändern

> FUNCTION pq(p AS WORD, q AS WORD, ^x1 AS WORD, ^x2 AS WORD)
>
>     @x1 = -1 * (p/2) + SQRT((p/2) * (p/2) - q)
>     @x2 = -1 * (p/2) - SQRT((p/2) * (p/2) - q)
>
> END FUNCTION

"zurückgegeben" im Funktionssinne wird hier sogar gar nichts. Es handelt sich also eher um eine Prozedur als um eine Funktion.

Bye
 Achim

 Antwort schreiben

Bisherige Antworten: