有没有办法在 Erlang 中拥有一个完整的解释器,而不仅仅是一个“shell”。
由于它是一种动态语言,因此无法在解释器中定义命名函数有点令人失望...我怀疑这是因为编译单元(模块)必须显式编译才能由虚拟机执行,但也许存在充当动态/可重新编译模块的 REPL?
最佳答案
1> F = fun () -> io:format("Hello World~n", []) end.
#Fun<erl_eval.43.3316493>
2> F().
Hello World
ok
3>
创建一个名为 F
的匿名函数,然后应用它。 1
关于erlang - Erlang 有完整的 REPL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530167/