修改 Erlang 记录
Modifying an Erlang Record
我知道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
...
我怎样才能做到这一点?
我知道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
...
我怎样才能做到这一点?