凤凰城 - 访问Erlang依赖

时间:2017-03-09 01:03:49

标签: erlang elixir phoenix-framework

我使用 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中编写依赖项时,如何在凤凰城实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:4)

在Erlang模块上调用方法

Erlang模块可以作为elixir中模块名称的atoms访问,您可以像任何其他模块一样调用它们的方法:

:module.function(arguments)

例如:

要调用Erlang uniform/0模块的random方法,您可以这样做:

:random.uniform