我想实现一个Erlang解释器,最近我正在阅读Erlang的标准库源代码。我找到了erlang的源代码:erlang.erl中的display / 1是:
%% display/1
-spec erlang:display(Term) -> true when
Term :: term().
display(_Term) ->
erlang:bif_error(undefined).
我不知道如何制作显示行为,我认为它只是抛出一个未定义的错误。 顺便说一下,我还攻击了erlang.beam,以确保字节码与源代码(erlang.erl)具有相同的语义。 谁能告诉我erlang:display实际上是怎么做的?
答案 0 :(得分:3)