2015-01-06 25 views
8

To jest jedna z rzeczy nauczyłem się od Programming Erlang, 2nd Ed, ale nie wydają się działać na powłoceniezdefiniowane mapy funkcyjne: to_json/1

$ erl 
Erlang/OTP 17 [erts-6.2] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] 

Eshell V6.2 (abort with ^G) 
1> Dic = #{b => 1, a => 2}. 
#{a => 2,b => 1} 
2> maps:to_json(Dic). 
** exception error: undefined function maps:to_json/1 
3> 

Co się dzieje tutaj?

Odpowiedz

18

Programming Erlang, 2nd Ed została napisana przed maps zostały wprowadzone w release 17 (jako funkcji eksperymentalnej) i wydaje się, że autor książki, Joe Armstrong był zbyt optymistycznie nich. Nadal niektóre z proponowanych funkcji i składni nie zostały jeszcze zaimplementowane (lub nigdy nie będą).

szczęście istnieje parser JSON dla Erlang obsługujące mapy sprawdzić: