【发布时间】:2021-06-25 10:25:22
【问题描述】:
我是函数语言的新手。我练习了一些东西,但我想知道一件事。 Elixir 告诉我一切都是不可变的,但我可以更改 Elixir 中的变量。有什么我不知道的吗? 我的例子是
defmodule Practise do
def boxes(total) do
size_50 = div(total, 50)
total = rem(total, 50)
{"big: #{size_50} total: #{total}"}
end
end
我可以在同名函数中用新值更改总变量。所以我认为它是不可变的。对吗?
【问题讨论】:
-
其实我是在发帖之前读过的,但我看不懂
-
请确保您已阅读链接为 dup 的问题的所有 5 个答案。叫做“重绑定”,和变异无关
标签: functional-programming elixir elixir-iex