2016-06-19 5 views
2

Ich habe ein Elixir-Projekt, das Mix verwendet. Ich benutze bereits einige eingebaute Erlang-Module, aber jetzt muss ich ein Drittanbieter-Modul verwenden, das ich auf Github gefunden habe.Wie kann ich ein Erlang-Modul eines Drittanbieters von Elixir anrufen?

Wie kann ich ein Erlang-Modul eines Drittanbieters von Elixir importieren, erstellen und aufrufen?

EDIT: Das Modul, das ich gerade interessiert, befindet sich unter https://github.com/aggelgian/erlang-algorithms, speziell das edmonds_karp Modul.

+0

Verwendet dieses Modul 'Rebar'? Können Sie uns die URL dieses Repos geben? – Dogbert

Antwort

4

Das Hinzufügen von Erlang-Paketen von Drittanbietern ist im Elixier recht einfach. Wenn sich das Paket nicht auf Hex.pm befindet, können Sie einfach die github-URL verwenden. Z.B. in mix.exs:

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

Dann können Sie einfach mix deps.get

aber in Ihrem Fall laufen diese fehl, weil das Paket keine App-Datei haben. Um diese Änderung zu beheben, um das oben zu sein:

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

wieder Dann mix deps.get laufen.

Jetzt können Sie die erlang Module im Paket zugreifen:

Z.B.

:dfs.run(arg1, arg2) 
Verwandte Themen