假设我有这个:
-record(my_record, {foo, bar, baz}).
Keyvalpairs = [{foo, val1},
{bar, val2},
{baz, val3}].
Foorecord = #my_record{foo=val1, bar=val2, baz=val3}.
如何将 Keyvalpairs 转换为 Foorecord?
最简单的事情是:
Foorecord = #my_record{foo=proplists:get_value(foo, Keyvalpairs),
bar=proplists:get_value(bar, Keyvalpairs),
baz=proplists:get_value(baz, Keyvalpairs)}.
如果这太重复,你可以这样做:
Foorecord = list_to_tuple([my_record|[proplists:get_value(X, Keyvalpairs)
|| X <- record_info(fields, my_record)]]).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)