【问题标题】:Phoenix - Access Erlang dependencyPhoenix - 访问 Erlang 依赖项
【发布时间】:2017-07-29 19:35:24
【问题描述】:

我正在使用 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 中实现这一点?

谢谢!

【问题讨论】:

  • 你试过:module.functionA(args) 吗?发布您要使用的模块/方法的详细信息,以便我们更好地回答您的问题。
  • @Sheharyar 哇,谢谢!我没有意识到它会那么容易 - 这非常有效。您能否将其改写为答案并在下面提交,以便我接受?

标签: erlang elixir phoenix-framework


【解决方案1】:

在 Erlang 模块上调用方法

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

:module.function(arguments)

例如:

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

:random.uniform

【讨论】:

  • 谢谢!这是有道理的,只是不知道语法。
猜你喜欢
  • 2022-01-18
  • 2016-08-01
  • 1970-01-01
  • 2016-11-01
  • 2018-02-13
  • 1970-01-01
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多