【发布时间】:2018-01-09 06:17:10
【问题描述】:
我写了一个简单的函数来获取字符串中每个字符出现的次数:
count([], Result) ->
Result;
count([Head|Tail], #{Head := Count} = Result) ->
count(Tail, Result#{Head := Count +1});
count([Head|Tail], Result) ->
count(Tail, Result#{Head => 1}).
但显然地图的模式匹配有问题。
我得到了variable 'Head' is unbound。从文档来看,它似乎不是非法模式,并且确实适用于变量或列表。
那么,我是不是做错了什么(如果是,您能解释一下是什么/为什么)还是其他尚未针对地图实施的事情?
【问题讨论】:
标签: erlang