@@ -1233,9 +1233,14 @@ update f = alter (>>= f)
1233
1233
{-# INLINABLE update #-}
1234
1234
1235
1235
1236
- -- | /O(log n)/ The expression (@'alter' f k map@) alters the value @x@ at @k@, or
1237
- -- absence thereof. @alter@ can be used to insert, delete, or update a value in a
1238
- -- map. In short : @'lookup' k ('alter' f k m) = f ('lookup' k m)@.
1236
+ -- | /O(log n)/ The expression @('alter' f k map)@ alters the value @x@ at @k@, or
1237
+ -- absence thereof.
1238
+ --
1239
+ -- 'alter' can be used to insert, delete, or update a value in a map. In short:
1240
+ --
1241
+ -- @
1242
+ -- 'lookup' k ('alter' f k m) = f ('lookup' k m)
1243
+ -- @
1239
1244
alter :: (Eq k , Hashable k ) => (Maybe v -> Maybe v ) -> k -> HashMap k v -> HashMap k v
1240
1245
-- TODO(m-renaud): Consider using specialized insert and delete for alter.
1241
1246
alter f k m =
@@ -1244,12 +1249,13 @@ alter f k m =
1244
1249
Just v -> insert k v m
1245
1250
{-# INLINABLE alter #-}
1246
1251
1247
- -- | /O(log n)/ The expression (@'alterF' f k map@) alters the value @x@ at
1248
- -- @k@, or absence thereof. @alterF@ can be used to insert, delete, or update
1249
- -- a value in a map.
1252
+ -- | /O(log n)/ The expression @('alterF' f k map)@ alters the value @x@ at
1253
+ -- @k@, or absence thereof.
1254
+ --
1255
+ -- 'alterF' can be used to insert, delete, or update a value in a map.
1250
1256
--
1251
1257
-- Note: 'alterF' is a flipped version of the 'at' combinator from
1252
- -- <https://hackage.haskell.org/package/lens-4.15.4 /docs/Control-Lens-At.html#v:at Control.Lens.At>.
1258
+ -- <https://hackage.haskell.org/package/lens/docs/Control-Lens-At.html#v:at Control.Lens.At>.
1253
1259
--
1254
1260
-- @since 0.2.10
1255
1261
alterF :: (Functor f , Eq k , Hashable k )
0 commit comments