PureBasic

ClearMap()

Синтаксис

ClearMap(Map())

Описание


Очищает все элементы Хеш-карты Map() и освобождает их память. После вызова этой функции Хеш-карта все еще доступна, но пуста (т.е. в ней нет никаких элементов).

Параметры

Map() Имя Хеш-карты, созданной с помощью функции NewMap, элементы которой будут удалены. Вы должны указать скобки после имени Хеш-карты.

Возвращаемое значение

Ничего.

Комментарии

PureBasic освободит память только для элементов. Если вы использовали Хеш-карту для чего-то вроде хранения дескрипторов объектов, созданных непосредственно в ОС, нет способа, с помощью которого PureBasic (или любой другой язык) может знать, что собой представляют эти объекты. Поэтому в таких случаях Вы должны пройти по элементам в Хеш-карте и сами удалить объекты.

Пример

NewMap Country.s()

Country("FR") = "France"
Country("US") = "United States"

; Доказательство того, что элементы добавлены к карте
MessageRequester("Инфо", "Есть "+Str(MapSize(Country()))+" элементов в карте")

; Очищает карту и показывает, что карта действительно пуста
ClearMap(Country())
MessageRequester("Инфо", "Есть "+Str(MapSize(Country()))+" элементов в карте")

См. также

AddMapElement(), DeleteMapElement()

Поддерживаемые OS

Все

<- AddMapElement() - Оглавление Map - CopyMap()->