1
0
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:
jbranchaud
2019-03-13 16:03:20 -05:00
parent bf8bc28f0f
commit 687e4c53cf
2 changed files with 23 additions and 1 deletions

View 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]
```