在Erlang中,我们可以使用-include_lib()
指令来包含另一个文件夹中的Erlang模块,并在当前模块中使用它们。
例如,将math
文件夹中的math_utils.erl
模块引入到my_app/src
文件夹中的my_module.erl
模块中:
my_module.erl
中使用-include_lib()
指令引入模块:-include_lib("math/include/math_utils.hrl").
math
文件夹已添加到ERL_LIBS
环境变量中。在命令行中输入以下命令:export ERL_LIBS=path/to/math:$ERL_LIBS
math_utils
模块中的函数:distance(PointA, PointB) ->
math_utils:distance(PointA, PointB).
在这个例子中,我们使用-include_lib()
指令将math_utils.hrl
文件引入到my_module.erl
模块中,并使用math_utils
前缀调用其中的函数。同时,我们确保将math
文件夹添加到ERL_LIBS
环境变量中,以便让Erlang VM能够找到它。
注:以上示例中,假设math
文件夹包含include
和src
两个子文件夹,math_utils.erl
模块位于math/src
文件夹内,math_utils.hrl
头文件位于math/include
文件夹内。