---
title: "function (Opus)"
---
## Beschreibung

### Definiert eine Funktion.

## Referenzen

Beim Aufruf einer Funktion können Argumente mit vorgestellten Ampersand (&) geschrieben werden, um die als Referenz zu übergeben anstatt als Kopie. Dies ist nützlich in zwei Fällen:

1. Bei grossen Objekten, bei denen das Kopieren langsam wäre.
2. Um Rückgabewerte in Argumente zu schreiben oder Argumente zu verändern.

## Beispiel

```
function SwitchResult(v1,v2){  if (v1.Flag != -1)  {     Result = v1;  }  else  {     v2.FloatValue2 = 2;     Result = v2;  }  if (v1.Flag == -1 && v2.Flag == -1)  {     Result.FloatValue2 = 0;  }  return (Result);}; /* SwitchResult() */
```
