【问题标题】:Pattern matching the fields of a map in erlang模式匹配erlang中地图的字段
【发布时间】:2015-07-25 16:54:33
【问题描述】:

我目前正在阅读书籍>。当我查看 Map 字段的模式匹配时,书中的代码 sn-p 在我的 Erlang 提示符上抱怨了一些错误。

%% Book's version
1> Henry8 = #{ class => king, born => 1491, died => 1547 }. 
#{ born => 1491, class=> king, died => 1547 }.
2> #{ born => B } = Henry8.
#{ born => 1491, class=> king, died => 1547 }.
3> B.
1491

%% My Eshell V6.2
65> Henry8 = #{ class => king, born => 1491, died => 1547 }.
#{born => 1491,class => king,died => 1547}
66> #{ born => B } = Henry8.
* 1: illegal pattern

我有什么遗漏的吗?提前致谢。

【问题讨论】:

    标签: erlang erlang-shell


    【解决方案1】:

    使用 := 代替 =>

    #{ born := B } = Henry8.
    

    来源:http://erlang.org/doc/reference_manual/expressions.html#maps-in-patterns

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 1970-01-01
      • 2015-02-09
      • 2014-06-27
      • 2015-03-18
      • 2017-07-09
      • 2015-05-06
      • 2018-12-08
      • 2011-08-14
      相关资源
      最近更新 更多