Tupel

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

In de wiskunde en de informatica is een tupel (oftewel tuple) een eindige sequentie 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[bewerken]

Formeel is een tupel een element van een eindig Cartesisch product

A_1\times\ldots\times A_n

waar elke Ai afzonderlijk een verzameling is.

Het tupel met elementen a_i\in A_i wordt genoteerd als

(a_1,\ldots,a_n).

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

Voorbeeld[bewerken]

Een voorbeeld van een tupel is: ("Dorpsstraat", 123, "Jan Janssen", 38) met straatnaam (een string), huisnummer (een natuurlijk getal), naam (ook een string) 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[bewerken]

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