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 Tuple<...> 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
Kommentare zum Snippet