【发布时间】:2015-08-01 00:46:48
【问题描述】:
我正在尝试创建一个函数,该函数将一个数字存储到记录中,然后每次运行该函数时将值 X 添加到该数字。
Value: 5
Run Function (Add One): 1
Value should be: 6
Run Function (Add One): 1
value should be 7
我尝试使用记录:
-record(adder,{value :: integer()}).
---function
Number = random:uniform(6),
L=#added{value = Number + #added.value}.
这不起作用,因为它每次都会重置值。有什么建议吗?
【问题讨论】:
-
在 Erlang 中,所有“变量”都是不可变的,因此您只能更改录音的副本。