2015-01-06 10 views
8

Đây là một trong những điều tôi học được từ Programming Erlang, 2nd Ed, nhưng dường như không làm việc trên vỏbản đồ chức năng không xác định: 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> 

Có gì sai ở đây?

Trả lời

18

Programming Erlang, 2nd Ed được viết trước maps được giới thiệu trong release 17 (làm tính năng thử nghiệm) và có vẻ như tác giả của cuốn sách, Joe Armstrong quá lạc quan về chúng. Vẫn còn một số chức năng và cú pháp được đề xuất chưa được triển khai (hoặc sẽ không bao giờ).

May mắn thay, có những phân tích cú pháp JSON cho erlang có hỗ trợ bản đồ, kiểm tra:

Các vấn đề liên quan