Custom types

Gleam има няколко вградени типа (built-in types), например, Int и String, но потребителските типове (custom types) позволяват създаване на съвсем нови типове.

Потребителски тип се дефинира с ключовата дума type, следвана от името на типа и по един конструктор (constructor) за всеки вариант (variant) на типа. И името на типа, и имената на конструкторите започват с главна буква.

Възможно е да правим съпоставяне с шаблон (pattern matching) с case израз върху вариантите на потребителски типове.