Erlang 匹配规范支持以下模式,并在匹配规范的 MatchHead 中记录:
#recordName{field1=1, field='$1', _='_'}
这匹配表中的所有recordName
记录,该表具有field1 == 1
并且还进行了隐式绑定,field
以便稍后在 MatchBody 中使用。
地图有没有类似的东西?
我尝试了(除了谷歌)以下语法:
% ERROR: * 1: only association operators '=>' are allowed in map construction
#{key:=1, key:='$1', _:='_'}
和
% ERROR: * 1: illegal use of variable '_' in map
#{key=>1, key=>$1', _=>'_'}
是否有可能做到这一点并且语法记录在我找不到的地方?或者,用地图代替记录的想法是错误的吗?
TIA
编辑:可能还不支持。刚看到这个帖子。