mirror of
https://github.com/jbranchaud/til
synced 2026-01-04 23:58:01 +00:00
Add Check List Membership as an elixir til
This commit is contained in:
21
elixir/check-list-membership.md
Normal file
21
elixir/check-list-membership.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# Check List Membership
|
||||
|
||||
You can use the [`in` operator](https://hexdocs.pm/elixir/operators.html) to
|
||||
check if something appears in a list. This is a handy way of checking if a
|
||||
variable is one of a few acceptable or expected values.
|
||||
|
||||
For instance, a common DateTime comparison pattern relies on this to check
|
||||
if a DateTime is `>=` or `<=` to another DateTime.
|
||||
|
||||
```elixir
|
||||
{:ok, datetime} = DateTime.from_naive(~N[2016-05-24 13:26:08.003], "Etc/UTC")
|
||||
|
||||
DateTime.compare(datetime, DateTime.utc_now()) in [:lt, :eq]
|
||||
```
|
||||
|
||||
Alternatively, you can check that something does not have membership in a
|
||||
list by also including the `not` operator.
|
||||
|
||||
```elixir
|
||||
DateTime.compare(datetime, DateTime.utc_now()) not in [:lt, :eq]
|
||||
```
|
||||
Reference in New Issue
Block a user