我知道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
...
我怎样才能做到这一点?