我使用 Phoenix (v1.2.1)构建 REST API ,但我对 Elixir 知之甚少关于 Erlang 几乎为零。
作为我的某个控制器create
上的group_controller.ex
操作的一部分,我需要查询外部源以生成一些数据。生成此查询的逻辑是一个Erlang依赖项,该依赖项已添加到我的mix.exs
deps并成功安装在deps
目录中......所以这一切都很好。
但是,我一点也不知道如何在我的控制器中导入模块或访问其功能(或者在我的应用程序中的任何位置)。我是否可以在Phoenix应用程序中开箱即用,或者是否需要将其转换为Elixir?
如果我在ES6中写这篇文章,我会写一些类似
的内容import {FunctionA, FunctionB} from 'module'
很容易就像馅饼一样......当在Erlang中编写依赖项时,如何在凤凰城实现这一目标?
谢谢!
答案 0 :(得分:4)
Erlang模块可以作为elixir中模块名称的atoms
访问,您可以像任何其他模块一样调用它们的方法:
:module.function(arguments)
例如:
要调用Erlang uniform/0
模块的random
方法,您可以这样做:
:random.uniform