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:
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 |
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 |
Podívejte se na: Procedury a funkce - Mapy