updateAt method

Option<Map<K, V>> Function(K key, V value) updateAt(
  1. Eq<K> eq
)

If the given key is present in the Map, then update its value to value. Otherwise, return None.

Implementation

Option<Map<K, V>> Function(K key, V value) updateAt(Eq<K> eq) =>
    (K key, V value) => member(key)
        ? some(
            map(
              (k, v) =>
                  eq.eqv(k, key) ? MapEntry(key, value) : MapEntry(k, v),
            ),
          )
        : none();