yksikkötyyppi
Yksikkötyyppi (unit type) on ohjelmointikielten ja tyypiteorian käsite. Se on tyyppi, jolla on täsmälleen yksi havaittavissa oleva arvo. Esimerkiksi Haskellissa ja Rustissa tämän tyypin arvo on tyypillisesti býlattuna merkkijonoa vastaava oikea symboli, usein (). Tämän lisäksi joissakin teoreettisissa yhteyksissä yksikkötyyppi tunnetaan esimerkiksi Coq’n unit-tyyppinä, jonka ainoa arvo on tt, tai yleisesti yksikkö (⊤) kategorian teoriassa.
Ominaisuudet ja merkitys: Yksikkötyypin kardinaliteetti on 1. Se on tuotteen identiteetti-olio: A × Unit ≅ A. Tämä
- On olemassa täsmälleen yksi funktio A → Unit (kaikki a antavat saman yksikköarvon).
- On olemassa |A| erilaista funktiota Unit → A, koska yksikkö määrittelee vain sen rivin, johon arvo lähetetään.
Käyttökonteksteja: Yksikkötyyppi toimii apuna, kun halutaan kertoa, että jokin toiminto on olemassa mutta sen palausarvoa ei
Esimerkit: Haskellissa f :: () -> A; f () = -- palauttaa arvo A. Rustissa funktio, jonka palautusarvo on (), merkitsee, ettei arvoa