Mapy

Mapy se používají k ukládání a následnému velice rychlému vyhledávání hodnot podle klíčů. Mapy umožňují uchovávání hodnot všech datových typů, které makrojazyk používá. Počet hodnot v mapách je omezen pouze kapacitou paměti.

Mapy se dělí na dvě skupiny:

Netříděné mapy

Tyto mapy se používají tam, kde není potřeba řazení podle ukládaných klíčů.

Vlastnosti:

Jako klíče lze používat následující makro typy:

Konstanty pro
MapOpen
Povolené makro typy klíče Poznámka
MAP_LONG Longint, Word, Integer, Byte   
MAP_STRING StringZ Pro porovnávání se berou v úvahu i háčky a čárky.
MAP_DATE Date   

Tříděné mapy

Tyto mapy se používají tam, kde je potřeba řazení podle ukládaných klíčů.

Vlastnosti:

Jako klíče lze používat následující makro typy:

Konstanty pro
MapOpen
Povolené makro typy klíče Poznámka
MAP_SORT_LONG Longint, Word, Integer, Byte   
MAP_SORT_STRING StringZ   
MAP_SORT_L_STRING String Pro porovnávání se berou v úvahu i háčky a čárky.
MAP_SORT_L_STRING_BIN String Porovnání se provede pouze na binární úrovni bez ohledu na háčky a čárky. Klíč se tedy nijak neupraví! Klíč lze tvořit třeba pomocí funkce _StrToCSW.
MAP_SORT_DATE Date   
MAP_SORT_DATE_TIME DateTime   

Práce s mapami

Podívejte se na: Procedury a funkce - Mapy