【发布时间】:2016-03-29 16:37:45
【问题描述】:
我使用列表推导将数据库行从元组列表转换为映射列表。有一天,我在我的数据库表中添加了一些新列,却忘记在任何地方更改代码。 因此我发现了一个奇怪的效果:数据库行变成了一个空列表。
erl 控制台中的代码示例:
> DbRows = [{1, 1, 1}, {2, 2, 2}].
[{1,1,1},{2,2,2}]
> [#{<<"col1">> => Col1, <<"col2">> => Col2} ||{Col1, Col2} <- DbRows].
[]
在这种情况下,为什么 Erlang 不产生异常错误:右侧值不匹配?
这段代码可以吗,或者其他一些语法更适合执行这种数据转换?
【问题讨论】: