我是Erlang的新手。我学到了一点Python。在Python中,+=
运算符非常常见且方便。例如a += b
等于a = a + b
。我知道Erlang是一种函数式编程语言。 Erlang中的变量是不可变的。那么如何在Erlang中进行+=
这样的操作呢?
答案 0 :(得分:3)
你没有。 a
没有b=/=0
和a=a+b
。因此,除非b
为零,否则您无法使a
等于a
加b
。如果b
为零,则a=a+0
为a=a
。我想每个人都知道。
答案 1 :(得分:0)
Erlang使用不可变变量,这是不可能完成的。如果你在循环中递增,有技巧可以做到。但是,如果您只是递增值,则需要声明一个新变量,如:
A = 5.
B = 1.
A1 = A + B.
答案 2 :(得分:0)
在Erlang,你永远不能&#34; a + = b&#34;或类似的东西。初学者很难从另一种编程语言中学习或迁移他们的代码,但它适合于那些从不关心变量的人在你的应用程序或过程中被改变而且它总是不可变的。< / p>