Enumeraatiot Datan Kanssa
enum-elementeillä voi olla myös yksi tai useampi tietotyyppi, jonka ansiosta ne voivat käyttäytyä kuin C:n unionit.
Kun enum sovitetaan match-lauseella, voit sitoa muuttujan nimen jokaiseen datan arvoon.
enum:n muistin yksityiskohdat:
- Enumin datan arvon muistin koko on yhtä suuri kuin sen suurimman elementin koko. Tämä mahdollistaa sen, että kaikki mahdolliset arvot mahtuvat samaan muistitilaan.
- Elementtien tietotyyppien lisäksi (jos niitä on), jokaisella elementillä on myös numeerinen arvo, joka edustaa sitä, mikä tagi on kyseessä.
Muita yksityiskohtia:
- Rustin
enum tunnetaan myös nimellä tagged union.
- Tyyppien yhdistäminen uuden tyypin luomiseksi on se, mitä ihmiset tarkoittavat, kun he sanovat, että Rustissa on algebrallisia tyyppejä.