【发布时间】:2020-12-25 00:14:11
【问题描述】:
我正在尝试实现一个函数,它接受一个列表和一个函数作为它的参数,然后将该函数应用于列表的每个元素,然后对结果求和,但是每次我在 iex 中运行程序时,我得到错误 - ** (BadFunctionError) 需要一个函数,得到: 1. 我似乎无法弄清楚问题是什么。我是 Elixir 和函数式编程的新手。
defmodule MyList do
def mapsum([], _func) do
0
end
def mapsum([head | tail], func) do
func.(head) + mapsum(tail, func.(head))
end
end
【问题讨论】:
标签: elixir