erlang改变了一个有趣的环境

时间:2018-06-12 12:50:00

标签: function erlang environment pid info

是否可以在不干扰有关函数定义和lambda提升的代码的情况下更改erlang乐趣的环境变量?

具体来说,我想在有这个信息的乐趣的env上明确更改pid(< 12036.69.0>):

[{pid,<12036.68.0>},
 {module,expl},
 {new_index,7},
 {new_uniq,<<197,235,209,205,33,163,202,255,8,58,234,128,135,166,147,185>>},
 {index,7},
 {uniq,103767694},
 {name,'-test_no_pid/0-fun-1-'},
 {arity,0},
 {env,[<12036.69.0>]},
 {type,local}]

有趣的是什么,因为我希望这个解决方案是一个普通的解决方案,只是改变了娱乐环境中的所有pid。

1 个答案:

答案 0 :(得分:3)

不,这会将乐趣的引用透明属性打破为常量值。它与更新元组的字段没有什么不同,这种破坏性的更改甚至可能使垃圾收集器崩溃,因为它违反了有关指针方向的内部假设。