Есть ли простой способ конвертировать Erlang fun
в string
? Вызов io_lib:format
только для печати ссылки на функцию, например. что-то вроде "#Fun<erl_eval.20.67289768>"
. Например, я хотел бы иметь возможность сделать это:
1> Fun = fun() -> atom_to_list('hello world') end.
2> FunStr = fun_to_str(Fun).
"fun() -> atom_to_list('hello world') end."
Я ищу, как реализовать fun_to_str
. В javascript некоторые интерпретаторы имеют функцию .toSource()
, которая может быть вызвана для любого объекта, включая функции, которые печатают свое строковое представление. Любая информация оценивается, спасибо.