2016-06-19 4 views
2

私はミックスを使用するElixirプロジェクトを持っています。すでに組み込みのerlangモジュールを使用していますが、今はGithubで見つけたサードパーティ製のモジュールを使用する必要があります。エリクサーからサードパーティのErlangモジュールを呼び出すには?

ElixirからサードパーティのErlangモジュールをインポート、ビルド、およびコールするにはどうすればよいですか?

編集:私が今興味を持っているモジュールはhttps://github.com/aggelgian/erlang-algorithms、具体的にはedmonds_karpです。

+0

このモジュールは 'rebar'を使用していますか?そのレポのURLを教えてください。 – Dogbert

答えて

4

サードパーティ製のerlangパッケージを追加することは、エリクシールでは非常に簡単です。パッケージがHex.pmにない場合は、githubのURLを使用するだけです。例えば。 mix.exsに:

defp deps do 
    [ 
    {:erlang_algorithms, github: 'aggelgian/erlang-algorithms'}, 
    ] 
end 

次に、あなただけのパッケージアプリのファイルを持っていないため、これは失敗しますあなたのケースでしかしmix deps.get

を実行することができます。この変更を修正するには、上記のようになります。

defp deps do 
    [ 
     {:erlang_algorithms, github: 'aggelgian/erlang-algorithms', app: false}, 
    ] 
    end 

さらにmix deps.getを実行します。

例えば:

今、あなたは、パッケージで使用可能なErlangのモジュールにアクセスすることができます

:dfs.run(arg1, arg2) 
関連する問題