Type unité
Un type unité est un type mathématique avec une seule valeur.
L'ensemble associĂ© avec le type unitĂ© peut ĂȘtre n'importe quel ensemble singleton. Il y a un isomorphisme entre deux tels ensembles, donc on parle souvent «âŻduâŻÂ» type unitĂ© et on ignore les dĂ©tails de cette valeur. On peut aussi considĂ©rer le type unitĂ© comme un 0-uplet, câest-Ă -dire un produit cartĂ©sien de zĂ©ro type.
En thĂ©orie des catĂ©gories, le type unitĂ© est un objet terminal dans beaucoup de catĂ©gories basĂ©es sur les ensembles. Le type unitĂ© ne doit pas ĂȘtre confondu avec le zĂ©ro ou type vide, qui ne contient aucune valeur et est l'objet initial de ces catĂ©gories.
Type unité dans les langages de programmation
[modifier | modifier le code]Plusieurs langages de programmation, en particulier des langages fonctionnels tels Haskell, ML et Scala, utilisent le type unité pour spécifier
- le type retournĂ© par une fonction qui nâeffectue que des effets de bord,
- ainsi que le type d'argument d'une fonction qui ne requiert pas d'argument.
En ML (resp. Scala), ce type est noté unit (resp. Unit) et son unique valeur (), reflétant l'interprétation de 0-uplet.
En Haskell et Clean (en), le type unité comme sa valeur sont notés ().
Dans des langages impĂ©ratifs tels que C, C++, C#, et Java, le type void remplit le mĂȘme usage. Cependant, ces langages ne fournissent pas de moyen de dĂ©clarer un objet ou de reprĂ©senter une valeur de type void, ce qui, au sens strict, rend le type void diffĂ©rent du type unitĂ©.
Voir aussi
[modifier | modifier le code]Références
[modifier | modifier le code]- Pierce, Benjamin, 2002. Types and Programming Languages. MIT Press. (ISBNÂ 0-262-16209-1)