...

/

Existence of Key-Value Item

Existence of Key-Value Item

This lesson focuses on two major concepts: how to find a value associated with a key and how to delete a key-value pair from a map.

Testing the existence of a key

We saw in the previous lesson that val1 = map1[key1] returns the value val1 associated with key1. If key1 does not exist in the map, val1 becomes the zero-value for the value’s type, but this is ambiguous. Now we can’t distinguish between this case or the case where key1 does exist and its value is the zero-value! In order to test this, we can use the following comma ok form:

val1, isPresent = map1[key1]

The variable isPresent will contain a Boolean value. If ...