Tupel

In de wiskunde en de informatica is een tupel (ook tuple) een eindige rij van objecten. In een tupel is de volgorde van belang; als de objecten in een andere volgorde staan is het een ander tupel. Ook hoeven de objecten niet van hetzelfde datatype te zijn.

Definitie

Formeel is een tupel een element van een eindig Cartesisch product

waarin elke afzonderlijk een verzameling is.

Een tupel is dus een eindige geordende rij:

met voor

In het bijzondere geval n = 2 spreekt men van een koppel.

De objecten , dus de elementen van de afzonderlijke verzamelingen , worden ook de elementen van het tupel genoemd.

Voorbeeld

Een voorbeeld van een tupel is: ("Dorpsstraat", 123, "Jan Janssen", 38) met straatnaam (een tekenreeks), huisnummer (een natuurlijk getal), naam (ook een tekenreeks) en leeftijd (ook een natuurlijk getal). Dit is een ander tupel dan ("Dorpsstraat", 123, 38, "Jan Janssen") aangezien deze in een andere volgorde staan.

Tupels in informatica

In bepaalde programmeertalen, zoals Haskell, kan men gebruikmaken van tupels. De volgende functie levert de eerste waarde in een tupel op, waarbij het tupel een String en een Int bevat:

:fst :: (String, Int) -> String
:fst (c, _) = c
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.