Zugreifen auf ein bestimmtes Mitglied in einem F # -Tupel
In F# - code, ich habe ein Tupel:
let myWife=("Tijana",32)
Ich für den Zugriff auf jedes Mitglied der Tupel einzeln. Zum Beispiel das, was ich erreichen möchte, indem ich nicht
Console.WriteLine("My wife is {0} and her age is {1}",myWife[0],myWife[1])
Dieser code nicht offensichtlich Arbeit, ich denke, man kann sammeln, was ich erreichen will.
InformationsquelleAutor der Frage Nikola Stjelja | 2009-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie verhindern, dass Ihre Frau vor Alterung, indem Sie Ihr Alter unveränderlich sind? 🙂
Für ein Tupel mit nur zwei Mitgliedern, können Sie
fst
undsnd
zum extrahieren der Mitglieder des Paares.Länger Tupel, müssen Sie entpacken Sie die Tupel in andere Variablen. Zum Beispiel,
InformationsquelleAutor der Antwort Curt Hagenlocher
Anderen ganz nützliche Sache ist, dass pattern matching (wie bei der Extraktion von Elementen mit "let" - Bindung) kann verwendet werden, in anderen Situationen, zum Beispiel beim schreiben einer Funktion:
InformationsquelleAutor der Antwort Tomas Petricek
Können Sie die Funktion der fst-Steuerung, um das erste element, und snd, um die zweite ekement. Sie können auch schreiben Sie Ihre eigenen 'Dritten' - Funktion:
Lesen Sie hier mehr: F# Language reference-Tupeln
InformationsquelleAutor der Antwort Johan Franzen
Können Sie auch schreiben, ein unpack-Funktion für eine bestimmte Länge:
oder
InformationsquelleAutor der Antwort CodeMonkey