Bunch v0.1.1 Bunch.Access View Source
A bunch of functions for easier manipulation on terms of types implementing Access
behaviour.
Link to this section Summary
Functions
Works like pop_in/2
, but discards returned value
Works like Kernel.get_and_update_in/3
with small differences
Works like Kernel.get_in/2
with small differences
Works like Kernel.pop_in/2
with small differences
Works like Kernel.put_in/3
with small differences
Works like Kernel.update_in/3
with small differences
Link to this section Functions
delete_in(Access.t(), Access.key() | [Access.key()]) :: Access.t()
Works like pop_in/2
, but discards returned value.
get_and_update_in(Access.t(), Access.key() | [Access.key()], (a -> a)) :: {a, Access.t()} when a: Access.value()
Works like Kernel.get_and_update_in/3
with small differences.
Behaviour differs in the following aspects:
- empty lists of keys are allowed
- single key does not have to be wrapped in a list
get_in(Access.t(), Access.key() | [Access.key()]) :: Access.value()
Works like Kernel.get_in/2
with small differences.
Behaviour differs in the following aspects:
- empty lists of keys are allowed
- single key does not have to be wrapped in a list
pop_in(Access.t(), Access.key() | [Access.key()]) :: {Access.value(), Access.t()}
Works like Kernel.pop_in/2
with small differences.
Behaviour differs in the following aspects:
- empty lists of keys are allowed
- single key does not have to be wrapped in a list
put_in(Access.t(), Access.key() | [Access.key()], Access.value()) :: Access.value()
Works like Kernel.put_in/3
with small differences.
Behaviour differs in the following aspects:
- empty lists of keys are allowed
- single key does not have to be wrapped in a list
update_in( Access.t(), Access.key() | [Access.key()], (Access.value() -> Access.value()) ) :: Access.t()
Works like Kernel.update_in/3
with small differences.
Behaviour differs in the following aspects:
- empty lists of keys are allowed
- single key does not have to be wrapped in a list