Ich frage mich, ob es möglich ist, alle Module zu finden, die Implementierungen für bestimmte Module haben?Ist es möglich, alle Module zu finden, die ein bestimmtes Protokoll implementieren?
Ich habe ein einfaches Protokoll:
defprotocol Ep.PerformTest do
@doc "Should return tupple {out, time}"
def test(struct)
end
Und einige Module, die Implementierungen dieses Protokolls haben:
defmodule Ep.Test.Rexcpp do
defstruct [:input, :code, :output]
def displayName(), do: "Rextester C++"
defimpl Ep.PerformTest, for: Ep.Test.Rexcpp do
def test(struct) do
end
end
end
Als zweiter Parameter sollte ich übergeben: code.all_loaded()? – Haito
Ich glaube nicht, dass das der Fall ist. Basierend auf der Dokumentation iex> path =: code.lib_dir (: elixir,: ebin), enthält der Pfad den Pfad zum Elixir devkit location – Haito
Versuchen Sie das und sehen Sie, ob es funktioniert. Ich weiß nicht wirklich, was der paths-Parameter sein sollte. – CoderDennis