# Is this code idiomatic Elixir/functional?

**URL:** <https://forum.elixirforum.com/t/is-this-code-idiomatic-elixir-functional/2535>\
**Category:** Questions\
**Tags:** idiomatic-elixir\
**Created:** [November 23, 2016, 2:34pm UTC](https://forum.elixirforum.com/t/is-this-code-idiomatic-elixir-functional/2535 "2016-11-23T14:34:26Z")\
**Posts on this page:** 1\
**Showing post:** 16

<div class="post-metadata">

**Author:** ![NobbZ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/nobbz/32/27235_2.png) [@NobbZ](https://forum.elixirforum.com/u/NobbZ)\
**Post date:** [November 25, 2016, 8:59am UTC](https://forum.elixirforum.com/t/is-this-code-idiomatic-elixir-functional/2535/16 "2016-11-25T08:59:18Z")

</div>

`Enum.any?/2` might gain you a bit, but only a little. For an empty list it returns always `false`, so you could do `Enum.any?(list, &(&1))`, which will return `true` for any non-empty list that does not consists of only `nil`s and `false`s. But if you expect to have a list that might consit only of those, you can extend the filter: `Enum.any?(list, &(&1 or (&1 == false) or (&1 == nil)))` (untested).

But to be honest, I’d prefer to use [`Enum.empty?/1`](http://elixir-lang.org/docs/stable/elixir/Enum.html#empty?/1), but only if you can’t use a pattern match.

---

_[View the full topic](https://forum.elixirforum.com/t/is-this-code-idiomatic-elixir-functional/2535)._
