Erlang异常错误-无函数子句匹配列表:map-我缺少什么?

Erlang异常错误-无函数子句匹配列表:map-我缺少什么?,map,erlang,Map,Erlang,我正在研究Euler 8。经过一点阅读,我决定使用map函数将为我解决一个问题。把一个简单的测试程序放在一起,以确保我理解了这些概念 从外壳内部 1> List = {3, 1, 4}. {3,1,4} 2> io:format("oh my ~w ~n", [List]). oh my {3,1,4} ok 3> lists:map(fun (Z) -> Z * Z end , List). ** exception error: no function claus

我正在研究Euler 8。经过一点阅读,我决定使用map函数将为我解决一个问题。把一个简单的测试程序放在一起,以确保我理解了这些概念

从外壳内部

1> List = {3, 1, 4}.
{3,1,4}

2> io:format("oh my ~w ~n", [List]).
oh my {3,1,4}
ok

3> lists:map(fun (Z) -> Z * Z end , List).
** exception error: no function clause matching
                    lists:map(#Fun<erl_eval.6.80247286>,{3,1,4})
1>List={3,1,4}。
{3,1,4}
2> io:format(“噢,我的~w~n,[List])。
哦,我的{3,1,4}
好啊
3> 列表:地图(乐趣(Z)->Z*Z结束,列表)。
**异常错误:没有匹配的函数子句
列表:地图(#Fun,{3,1,4})
我在留言中看到了乐趣和清单。
我在这里遗漏了什么概念?

您的列表实际上是一个元组。{}表示元组,[]表示列表

你的例子应该是:

1> List = [3,1,4].
[3,1,4]
2> lists:map(fun(Z) -> Z*Z end, List).
[9,1,16]

您正在尝试对元组应用
lists:map
函数。启动
List=[3,1,4]
而不是
List={3,1,4}
并应用相同的函数,您将获得所需的输出

天哪,我会让我妻子马上给我预约验光师。谢谢各位。