Erlang изменить веселую обстановку - PullRequest
0 голосов
/ 12 июня 2018

Можно ли изменить переменные окружения для забавы Эрланга, не вмешиваясь в код, касающийся определения функции и подъема лямбды?

В частности, я бы хотел явно изменить 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}]

Не имеет значения, что делает забава, так как я хочу, чтобы это решение было общим, которое просто меняет все pids в окружениивеселье.

1 Ответ

0 голосов
/ 12 июня 2018

Нет, это нарушило бы свойство ссылочной прозрачности веселья как постоянное значение.Это ничем не отличается от обновления поля кортежа, и такое разрушительное изменение может даже привести к сбою сборщика мусора, поскольку оно нарушает внутренние предположения о направлениях указателей.

...