Auswahl (bedingte Ausdrücke)

SEL

SEL(cond,x1,x2)

Liefert x1, wenn cond falsch ist, und ansonsten x2.

MUX

MUX(select, x0, x1, …, xN)

Liefert x<select>. Wenn select gleich 0 ist, wird x0 zurückgegeben. Wenn select 1 ist, wird x1 zurückgegeben und so weiter. Die Funktion MUX kann eine beliebige Anzahl von Parametern haben, muss aber mindestens zwei haben.

Die Funktion ist überladen für jeden Typ für x<i> und für jeden Integer für select. Der kleinste gemeinsame Typ von x<i> wird als Rückgabetyp verwendet.

Auswahl (bedingte Ausdrücke) 1:

EINSCHRÄNKUNG:

Die Variable select muss innerhalb des Intervalls [0,N] liegen. Andernfalls wird zur Laufzeit ein Out-of-Bounds-Fehler ausgegeben.