Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要Elixir中的第三方库_Elixir - Fatal编程技术网

需要Elixir中的第三方库

需要Elixir中的第三方库,elixir,Elixir,我不熟悉Elixir,我正在编写一个概率算法来学习该语言,但我需要使用一个外部库。我已通过将其添加到mix.exs文件依赖项来安装它: defp deps do [{:sfmt_erlang, app: false, git: "https://github.com/jj1bdx/sfmt-erlang.git"}] end 而且编译正确。但是如何在代码中使用实际的库呢?我试过了 导入sfmt\u erlang 但是它抛出了未定义的函数sfmt_erlang/0要在Elixir项目

我不熟悉Elixir,我正在编写一个概率算法来学习该语言,但我需要使用一个外部库。我已通过将其添加到mix.exs文件依赖项来安装它:

 defp deps do
    [{:sfmt_erlang, app: false, git: "https://github.com/jj1bdx/sfmt-erlang.git"}]
 end
而且编译正确。但是如何在代码中使用实际的库呢?我试过了

导入sfmt\u erlang


但是它抛出了未定义的函数sfmt_erlang/0

要在Elixir项目中使用
erlang
库和代码,关键是:

:module.method(arguments)
Erlang模块在Elixir代码中表示为
:atoms
。所以你应该这样做:

:sfmt_erlang.your_function(1,2,3)    # You get the idea

此外,您可能还需要将
:sfmt_erlang
添加到您的
mix.exs中的
应用程序列表中。要在Elixir项目中使用
erlang
库和代码,关键是:

:module.method(arguments)
Erlang模块在Elixir代码中表示为
:atoms
。所以你应该这样做:

:sfmt_erlang.your_function(1,2,3)    # You get the idea

此外,您可能还需要将
:sfmt_erlang
添加到您的
mix.exs中的
应用程序列表中!我还需要它将th应用程序的名称从:sfmt_erlang更改为:sfmtYeah它成功了!我还需要它将th应用程序的名称从:sfmt_erlang更改为:sfmt