【发布时间】:2017-11-26 12:22:28
【问题描述】:
我试图在理解后返回一个总和。这是我正在尝试的:
range = 1..999
multiple_of_3_or_5? = fn(n) -> (rem(n, 3) == 0 || rem(n, 5) == 0) end
for n <- range, multiple_of_3_or_5?.(n),
do: Enum.reduce(n, 0, fn(x, y) -> (x + y) end)
这似乎应该对从理解返回的列表求和,但它会打印此错误:
#=> ** (Protocol.UndefinedError) protocol Enumerable not implemented for 3
有人可以帮忙吗?
【问题讨论】:
标签: enums elixir phoenix-framework