mirror of
https://github.com/jbranchaud/til
synced 2026-01-06 16:48:01 +00:00
Add All Values For A Key In A Keyword List as an elixir til
This commit is contained in:
@@ -10,7 +10,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
|
|||||||
For a steady stream of TILs from a variety of rocketeers, checkout
|
For a steady stream of TILs from a variety of rocketeers, checkout
|
||||||
[til.hashrocket.com](https://til.hashrocket.com/).
|
[til.hashrocket.com](https://til.hashrocket.com/).
|
||||||
|
|
||||||
_773 TILs and counting..._
|
_774 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -118,6 +118,7 @@ _773 TILs and counting..._
|
|||||||
|
|
||||||
### Elixir
|
### Elixir
|
||||||
|
|
||||||
|
- [All Values For A Key In A Keyword List](elixir/all-values-for-a-key-in-a-keyword-list.md)
|
||||||
- [Append To A Keyword List](elixir/append-to-a-keyword-list.md)
|
- [Append To A Keyword List](elixir/append-to-a-keyword-list.md)
|
||||||
- [Assert An Exception Is Raised](elixir/assert-an-exception-is-raised.md)
|
- [Assert An Exception Is Raised](elixir/assert-an-exception-is-raised.md)
|
||||||
- [Binary Representation Of A String](elixir/binary-representation-of-a-string.md)
|
- [Binary Representation Of A String](elixir/binary-representation-of-a-string.md)
|
||||||
|
|||||||
22
elixir/all-values-for-a-key-in-a-keyword-list.md
Normal file
22
elixir/all-values-for-a-key-in-a-keyword-list.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# All Values For A Key In A Keyword List
|
||||||
|
|
||||||
|
A keyword list in Elixir can contain the same key multiple times.
|
||||||
|
|
||||||
|
```elixir
|
||||||
|
kwl = [a: 1, b: 2, a: 3, c: 4]
|
||||||
|
#=> [a: 1, b: 2, a: 3, c: 4]
|
||||||
|
```
|
||||||
|
|
||||||
|
The `get/2` function will only grab the value of the first occurrence.
|
||||||
|
|
||||||
|
```elixir
|
||||||
|
Keyword.get(kwl, :a)
|
||||||
|
#=> 1
|
||||||
|
```
|
||||||
|
|
||||||
|
You can use `get_values/2` to retrieve _all_ values associated with the key.
|
||||||
|
|
||||||
|
```elixir
|
||||||
|
Keyword.get_values(kwl, :a)
|
||||||
|
#=> [1, 3]
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user