我知道 Erlang 中的记录一旦设置就无法更改。我正在尝试使用记录来增加价值。
add_new_num() ->
Number = random:uniform(6),
STR = #adder{value = 7},
New = add(STR, Number).
add(#adder{value =V} = Adder, Value) ->
Adder#adder{value = V + Value}.
跑步时add_new_num()
我总会得到7 + Number
. 这不是我想要的。我想让它做以下事情。
add_new_num() -> 7 + Number = Val
add_new_num() -> Val + Number = Val2
add_new_num() -> Val2 + Number = Val3
...
我怎样才能做到这一点?