Zdefiniowana hierarchia struktury może być użyta w innej deklaracji dzięki użyciu frazy LIKE, kopiującej zdefiniowaną strukturę. dcl 1 miasto, 2 ludnosc fixed dec(7,0), 2 rzeka char(20); ... miasto.ludnosc=550000; miasto.rzeka='Warta';

Struktura w SML-u (* deklaracja typu rekordu (struktury) *) type miasto = { ludnosc : int, nazwa : string, rzeka : string

(* utworzenie zmiennej *) val Poznan = {nazwa="Poznań", rzeka="Warta", ludnosc=550000};

(* pobranie tylko jednego pola (wygodne przy przypisywaniu większej liczby pól niż jedno) można podać albo nazwę zmiennej ('Ludnosc_zmiennej'), albo przyjmowana jest nazwa taka sama nazwa jak pola ('rzeka') *) val {ludnosc = Ludnosc_Poznania, rzeka, ...} = Poznan;

(* pobranie tylko jednego pola *) val Ludnosc_Poznania = #ludnosc Poznan;

Kategoria:Struktury danych