Skip to content

Commit d28cc75

Browse files
author
José Valim
committed
Use non-deprecated calls in Access.key/2
1 parent 1819add commit d28cc75

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/elixir/lib/access.ex

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)