【发布时间】:2016-06-18 03:34:59
【问题描述】:
我正在学习 Elixir,我正在参与 Project Euler 以尝试加强我在 Elixir 方面的技能。现在我有这个代码
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))
但是当我运行这段代码时,我得到:
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
我该如何解决这个问题?
【问题讨论】:
标签: functional-programming elixir