包括directive通常用于 .erl 文件顶部的 .hrl 文件。
但是,我想直接使用 Erlang 控制台中的 include。
我正在尝试在模块中使用一些功能。我已经从控制台编译了 erl 文件。但是,如果不访问 hrl 文件,我想使用的功能将无法工作。
有什么建议么?
最佳答案
“但是,如果不访问 hrl 文件,我想使用的功能将无法运行。”
这不可能是真的,但据此我会猜测您想要访问 hrl
中的记录。您(通常)在 shell 中没有的文件。
如果你这样做 rr(MODULE)
您将加载 MODULE
中定义的所有记录(包括在 MODULE
所包含的包含文件中定义的那些)。
然后你可以从 shell 做你需要做的一切。
(您可能想要进行测试的另一件事是将行 -compile(export_all)
添加到您的 erl
文件中。丑陋,但有时对测试很有用。)
关于Erlang:从控制台使用包含?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3738161/