Access
Access behaviour
Key-based access to data structures using the data[key]
syntax.
Elixir provides two syntaxes for accessing values. user[:name]
is used by dynamic structures, like maps and keywords, while user.name
is used by structs. The main difference is that user[:name]
won’t raise if the key :name
is missing but user.name
will raise if there is no :name
key.
Besides the cases above, this module provides convenience functions for accessing other structures, like at/1
for lists and elem/1
for tuples. Those functions can be used by the nested update functions in Kernel
登录查看完整内容