# Recursion Issue

**URL:** <https://forum.elixirforum.com/t/recursion-issue/33518>\
**Category:** Discussions\
**Tags:** book-programming-elixir, learning-elixir, elixir-ls\
**Created:** [August 3, 2020, 10:21am UTC](https://forum.elixirforum.com/t/recursion-issue/33518 "2020-08-03T10:21:55Z")\
**Posts on this page:** 1\
**Showing post:** 3

<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:** [August 3, 2020, 10:50am UTC](https://forum.elixirforum.com/t/recursion-issue/33518/3 "2020-08-03T10:50:11Z")

</div>

> [@owaisqayum](#):
>
> ```elixir
> def split(string, final_list) when string == "", do: final_list
> 
> ```

You might simplify with

```elixir
def split("", final_list), do: final_list

```

> [@owaisqayum](#):
>
> ```elixir
> final_list ++ [head]
> split(tail, final_list)
> 
> ```

We live in an immutable world 🙂

final\_list is not changing…

---

_[View the full topic](https://forum.elixirforum.com/t/recursion-issue/33518)._
