Verwijderde inhoud Toegevoegde inhoud
JRB (overleg | bijdragen)
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 1:
In de [[wiskunde]] en de [[informatica]] is een '''tupel''' een [[eindigheid|eindige]] sequentie van [[object (filosofie)|object]]en. 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|type]] te zijn.
 
==Definitie==
 
Formeel is een tupel een [[element (wiskunde)|element]] van een eindig [[Cartesisch product]]
:<math>A_1\times\ldots\times A_n</math>
waar elke ''A<sub>i</sub>'' afzonderlijk een [[verzameling (wiskunde)|verzameling]] is.
 
In het bijzondere geval ''n'' = 2 spreken we van een [[Koppel (wiskunde)|koppel]].
 
==Voorbeeld==
 
Een voorbeeld van een tupel is: ("Dorpsstraat", 123, "Jan Janssen", 38) met straatnaam (een [[String (informatica)|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==
 
In bepaalde [[programmeertaal|programmeertalen]], zoals [[Haskell]], kan men gebruikmaken van tupels. De volgende [[functie (wiskunde)|functie]] levert de eerste waarde in een tupel op, waarbij het tupel een String en een Int bevat:
:fst :: (String, Int) -> String
 
:fst :: (Stringc, Int_) ->= Stringc
fst (c, _) = c
 
[[Categorie:Verzamelingenleer]]