I am learning Elixir and I am working on Project Euler to try to strengthen my skills in Elixir. Right now I have this code
fib = fn a,b,0 -> a a,b,n -> fib.(b, a+b, n-1) end IO.puts Enum.sum(Enum.filter(Enum.map(1..50, fn n -> fib.(0,1,n) end), even and fn(x) -> x < 4000000 end)) But when I run this code I get:
undefined function fib/0 (elixir) src/elixir_fn.erl:33: anonymous fn/3 in :elixir_fn.expand/3 (stdlib) lists.erl:1238: :lists.map/2 (stdlib) lists.erl:1238: :lists.map/2 (elixir) src/elixir_fn.erl:36: :elixir_fn.expand/3 How do I fix this?