我正在嘗試創建一個函數,該函數將一個數字存儲到一條記錄中,然後每次函數運行時都將該數值添加到該數字中。添加到Erlang中的現有值
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中所有的「變量」的輸出是不可變的,所以你只能改變記錄的副本。 –