【发布时间】:2019-08-30 03:28:51
【问题描述】:
在下面的示例中,我创建了一个列表,然后在该列表中添加了一个新值。如果 Elixir 完全是关于不变性的,这怎么可能呢?
l = [1,2,3,4]
iex> [1,2,3,4]
l = l ++ [5]
iex> [1,2,3,4,5]
如果我没记错的话,这是将列表重新分配给同一个列表,这应该是不可能的,当我再次调用 l 时,它应该打印出 1 到 4 而不是 1 到 5。我不明白什么?
【问题讨论】:
标签: elixir