更新proplist erlang

7 erlang tuples list

我的第一个问题是,我们可以更新一个proplist或一个proplist的元组吗?如果是这样,我必须替换一个proplist的元组值:假设L,

 L = [{a, A}, {b, B}, {c, C}, {d, D}, {e, E} ...]
Run Code Online (Sandbox Code Playgroud)

我想更换一个元组{b, B}与新的记录{b, New_B_Value},并与元组同样d获得{d, New_D_Value}.所以输出应该是这样的:

 L = [{a, A}, {b, New_B_Value}, {c, C}, {d, D}, {d, New_D_Value} ...]
Run Code Online (Sandbox Code Playgroud)

提前致谢!

P_A*_*P_A 10

你可以使用list:keyreplace/4函数:

lists:keyreplace(b, 1, L, {b, New_B_Value}).
lists:keyreplace(d, 1, L, {d, New_D_Value}).
Run Code Online (Sandbox Code Playgroud)