Шаблон, соответствующий полям карты в erlang

Сейчас я читаю книгу ‹‹ Programming Erlang, 2-е издание >>. Когда я просмотрел сопоставление с образцом поля Map, фрагмент кода в книге жалуется на некоторую ошибку в моем приглашении 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

Есть ли что-то, что мне не хватает? Заранее спасибо.


person Judking    schedule 14.05.2015    source источник


Ответы (1)


Используйте := вместо =›

#{ born := B } = Henry8.

источник: http://erlang.org/doc/reference_manual/expressions.html#maps-in-patterns

person Mustafa    schedule 14.05.2015