【发布时间】:2016-02-23 04:15:06
【问题描述】:
为什么我不能用这个简单的 for 循环填充列表?
new_data = []
for data <- old_data do
new_data = List.insert_at(new_data, -1, data)
end
在这个操作之后,我的new_data 列表仍然是空的,即使循环被执行了 N 次。
【问题讨论】:
-
记住,在函数式编程中,一般来说,everything 都是一个表达式。正如@Gazler 在下面指出的那样,您可以直接将理解的结果分配给一个值,因此您不需要执行“将值初始化为空值然后分配它”模式。
-
顺便说一句,这不是 Erlang 问题。我正在从中删除 erlang 标记。