Persönliche Werkzeuge

Funktion

Aus Starcraft II Map-Editor Wiki

Wechseln zu: Navigation, Suche

Eine Funktion ist in der Informatik die Bezeichnung eines Programmierkonzeptes. In den meisten Programmiersprachen kann man sich eine Funktion so vorstellen:

Bild:Funktion.png


Von links werden Parameter an die Funktion übergeben. Mit Hilfe dieser Parameter führt die Funktion Berechnungen und Aktionen durch und liefert am Ende ein Ergebnis, den Rückgabewert. Dadurch, dass Funktionen ein Ergebnis haben, kann man sie innerhalb von anderen Ausdrücken verwenden.

Die Aktionen in der Funktion können natürlich auch noch andere Auswirkungen haben, als nur den Rückgabewert zu berechnen und es ist auch möglich, dass sich die Funktion selbst von Außerhalb andere Werte, als die Parameter holt (was im Diagramm allerdings nicht Eingezeichnet ist).

Funktionen in Galaxy

Funktionen in Galaxy werden nach folgender Syntax erstellt:

Syntax:

<Rückgabewert> <Funktionsname> (<ParameterTyp> <Parametername>, <ParameterTyp> <Parametername>, ...) { <Funktionskörper> }

Beispiel:

//berechnet das Minimum von drei Zahlen fixed Min(fixed a, fixed b, fixed c) { fixed result = a; if (b < result) { result = b; } if (c < result) { result = c; } return result; }

Der Funktionskörper beginnt mit der Deklaration von lokalen Variablen. Danach folgen die Anweisungen. Das Ergebnis der Funktion wird mit dem Schlüsselwort return zurück gegeben.


siehe auch

Autoren: Peq , Lordvaldis , Xielong