Feedback

Methode mit mehreren Rückgabeparametern

Sprache: F#

In F# gibt es die Möglichkeit mehrere Werte von Methoden zurück geben zu lassen. Dieses Snippet zeigt, wie man eine Methode so deklariert und das Ergebnis auswertet. In anderen .NET Sprachen erhält man von solchen Methoden ein [b]Tuple<…>[/b] zurück. Es ist also vollkommen kompatibel. Ggf. werden die Tuple-Typen in einander verschachtelt um mehr Parameter zu ermöglichen.
let sqrt2 (a:float) = 
    let x = sqrt(a)
    x, -x

let a, b = sqrt2 16.0
let sqrt2 (a:float) = 
    let x = sqrt(a)
    x, -x

let a, b = sqrt2 16.0