# How to use conditional inside Enum iterator - error:cannot invoke remote function Kernel.elem/2 inside a match

**URL:** <https://forum.elixirforum.com/t/how-to-use-conditional-inside-enum-iterator-error-cannot-invoke-remote-function-kernel-elem-2-inside-a-match/54175>\
**Category:** Questions\
**Tags:** learning-elixir, basics\
**Created:** [February 27, 2023, 10:59pm UTC](https://forum.elixirforum.com/t/how-to-use-conditional-inside-enum-iterator-error-cannot-invoke-remote-function-kernel-elem-2-inside-a-match/54175 "2023-02-27T22:59:32Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![kokolegorille](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kokolegorille/32/4784_2.png) [@kokolegorille](https://forum.elixirforum.com/u/kokolegorille)\
**Post date:** [February 27, 2023, 11:30pm UTC](https://forum.elixirforum.com/t/how-to-use-conditional-inside-enum-iterator-error-cannot-invoke-remote-function-kernel-elem-2-inside-a-match/54175/6 "2023-02-27T23:30:48Z")

</div>

It is also possible to write an anonymous function with multiple heads.

```elixir
Enum.map(l, fn 
  {_, 0} -> "hello"
  _ -> ...
end)

```

No need for a case 🙂

UPDATE: it should be {\_, 1} → “hello”

---

_[View the full topic](https://forum.elixirforum.com/t/how-to-use-conditional-inside-enum-iterator-error-cannot-invoke-remote-function-kernel-elem-2-inside-a-match/54175)._
