2015-01-06 12 views
8

Questa è una delle cose che ho imparato da Programming Erlang, 2nd Ed, ma non sembra funzionare sul gusciomappe funzione non definita: 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> 

Cosa c'è che non va qui?

risposta

18

Programming Erlang, 2nd Ed è stato scritto prima di maps sono stati introdotti in release 17 (come funzione sperimentale) e sembra che l'autore del libro, Joe Armstrong era troppo ottimista su di loro. Ancora alcune funzionalità e sintassi proposte non sono ancora state implementate (o non lo saranno mai).

fortuna, ci sono parser JSON per Erlang che supportano le mappe, controllare:

Problemi correlati