我无法弄清楚如何将嵌套记录的结构转换为 proplist 或从 proplist 转换。我可以通过以下方式将单个记录转换为 proplist:
lists:zip(record_info(fields,typea), tl(tuple_to_list(Atypea))).
但是当记录的结构包含其他记录的列表时,这显然会失败,如下所示:
-record(typec, {
id = 0,
name = <<"typec">>,
})
-record(typeb, {
id = 0,
name = <<"typeb">>,
typec_list = [],
}).
-record(typea, {
id = 0,
name = <<"typea">>,
typec_list = [],
typeb_list = [],
}).
知道如何实现这一目标吗?