标签: erlang
我想知道在erlang中使用struct和error
例如,我有理解这种语法的问题
{error, bad_amount} -> {struct, [{"status", "error"}, {"reason", "badamount"}]};
答案 0 :(得分:4)
struct和error原子在Erlang中并不是什么意思。只有原子tags才能识别出你拥有的元组类型。第一个元组只有两个原子。第二个是元组,第一个元素是原子(标记),第二个元素是元组列表。
struct
error
标记是一种Erlang 约定。这是常见的事情(records实现为标记元组非常常见)。标记是最接近Erlang的类型系统,因为您使值包含类型信息,并且标记通常用于模式匹配。