Rozdział 10. Typy wyliczeniowe i wzorce
Zadziwiające, jak wiele ciekawych rzeczy w programowaniu wynika z tragicznego porzucenia typów z wariantami.
— Graydon Hoare (https://twitter.com/graydon_pub/status/555046888714416128)
Pierwszą część rozdziału zajmuje temat znany w programowaniu od dawna. Doczekał się wielu nazw: typ z wariantami, rekord z wariantami, typ wyboru, unia, suma typów. W przypadku języka Rust będziemy używali nazwy typ wyliczeniowy (ang. enumeration, w skrócie enum).
Typ wyliczeniowy obecny jest w językach C++ i C#. Używamy go do zdefiniowania własnego typu, którego wartości należą do określonego zbioru stałych. Przykładem może być typ wyliczeniowy o nazwie Kolor
, którego wartościami są stałe: Czerwony
, Pomarańczowy
, Żółty
Get Programowanie w języku Rust now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.