是否可以在不干扰有关函数定义和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。
答案 0 :(得分:3)
不,这会将乐趣的引用透明属性打破为常量值。它与更新元组的字段没有什么不同,这种破坏性的更改甚至可能使垃圾收集器崩溃,因为它违反了有关指针方向的内部假设。