Records
Всеки вариант (variant) на потребителски тип може да пази допълнителни данни в себе си. В този случай вариантът се нарича record.
Полетата на record може да получат етикети (labels), подобно на аргументите на функция, и е по желание да се използват при извикване на конструктора. Обикновено етикетите се използват за варианти, които ги дефинират.
Често се дефинират потребителски типове само с един вариант, който пази
данни. Това е еквивалентът в Gleam на struct
или
object
от други езици за програмиране.