@@ -389,33 +389,33 @@ defmodule Access do
389389 The returned function uses the default value if the key does not exist.
390390 This can be used to specify defaults and safely traverse missing keys:
391391
392- iex> get_in(%{}, [Access.key(:user, %{}), Access.key(:name)])
392+ iex> get_in(%{}, [Access.key(:user, %{}), Access.key(:name, nil )])
393393 nil
394394
395395 Such is also useful when using update functions, allowing us to introduce
396396 values as we traverse the data-structure for updates:
397397
398- iex> put_in(%{}, [Access.key(:user, %{}), Access.key(:name)], "Mary")
398+ iex> put_in(%{}, [Access.key(:user, %{}), Access.key(:name, nil )], "Mary")
399399 %{user: %{name: "Mary"}}
400400
401401 ## Examples
402402
403403 iex> map = %{user: %{name: "john"}}
404404 iex> get_in(map, [Access.key(:unknown, %{}), Access.key(:name, "john")])
405405 "john"
406- iex> get_and_update_in(map, [Access.key(:user), Access.key(:name)], fn
406+ iex> get_and_update_in(map, [Access.key! (:user), Access.key! (:name)], fn
407407 ...> prev -> {prev, String.upcase(prev)}
408408 ...> end)
409409 {"john", %{user: %{name: "JOHN"}}}
410- iex> pop_in(map, [Access.key(:user), Access.key(:name)])
410+ iex> pop_in(map, [Access.key! (:user), Access.key! (:name)])
411411 {"john", %{user: %{}}}
412412
413413 An error is raised if the accessed structure is not a map or a struct:
414414
415- iex> get_in(nil, [Access.key(:foo)])
415+ iex> get_in(nil, [Access.key(:foo, nil )])
416416 ** (BadMapError) expected a map, got: nil
417417
418- iex> get_in([], [Access.key(:foo)])
418+ iex> get_in([], [Access.key(:foo, nil )])
419419 ** (BadMapError) expected a map, got: []
420420
421421 """
0 commit comments