Erlang-Fehler beim Erstellen eines Prozesses

9

Ich starte einen Prozess wie folgt

%Vor%

Bekommen Sie den folgenden Fehler, wenn Sie versuchen, start () auszuführen.

  

Fehler im Prozess & lt; 0.62.0 & gt; mit dem Ausgangswert: {undef, [{dist_erlang, loop, []}]}

Das Modul heißt dist_erlang.

Was mache ich falsch?

Danke

    
jarryd 11.10.2010, 01:15
quelle

2 Antworten

14

Basierend auf Ihrer vorherigen Frage nimmt Ihre loop -Funktion einen Parameter an, nicht keinen. Erlang sucht nach loop/0 , kann es aber nicht finden, da Ihre Funktion loop/1 ist.

Der dritte Parameter für spawn/3 ist eine Liste von Parametern, die an Ihre Funktion übergeben werden sollen, und falls Sie die Liste leer gezeigt haben. Probieren Sie:

%Vor%

In diesem Fall ist der dritte Parameter eine Liste, die ein Element (eine leere Liste) enthält.

    
Greg Hewgill 11.10.2010, 01:32
quelle
10

Obwohl die Frage alt ist, poste ich, was mir geholfen hat, als ich mit dem Erlang Compiler rang.

Dieses (unvollständige) Snippet

%Vor%

schlägt mit Fehler fehl:

%Vor%

, bis Sie explizit ping/1 function exportieren. Also mit diesem Export:

%Vor%

es funktioniert. Ich denke, dass die Verwirrung von einigen Beispielen aus Lernen Sie etwas Erlang für sehr gut kam, wo die Module manchmal

haben %Vor%

was leicht zu übersehen ist

    
Jakub M. 02.09.2013 10:26
quelle

Tags und Links