[英]Phoenix - Access Erlang dependency
我正在使用Phoenix (v1.2.1)构建REST API ,但是我对Elixir知之甚少,而对Erlang则知之甚少。
作为对我的一个控制器group_controller.ex
的create
动作的一部分,我需要查询一个外部源以生成一些数据。 产生此查询的逻辑是在Erlang依赖关系中,该依赖关系已添加到我的mix.exs
deps中,并成功安装在deps
目录中……所以一切都很好。
但是,我丝毫不知道如何导入模块或在控制器中(或在应用程序中的任何位置)访问模块的功能。 我是否可以在Phoenix应用程序中立即使用Erlang依赖项,还是需要将其转换为Elixir?
如果我是用ES6编写的,我会写类似
import {FunctionA, FunctionB} from 'module'
简单易如反掌...当用Erlang编写依赖项时,如何在Phoenix中实现呢?
谢谢!
在elixir中,Erlang模块可以作为其模块名称的atoms
来访问,并且您可以像调用其他模块一样调用它们的方法:
:module.function(arguments)
例如:
要调用Erlang random
模块的uniform/0
方法,您可以执行以下操作:
:random.uniform
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.