Schutz für Modulstecker?

8

Verzeiht die Frage des Newbie, aber ich habe viele Beispiele gefunden, wie Funktion Plugins wie folgt geschützt werden:

%Vor%

Aber ich habe keine Beispiele gefunden, wie man das mit Modul Plugs macht:

%Vor%

Überall scheint ich mich zu bewegen when action in [:protected_action] gibt mir entweder einen Syntaxfehler oder eine undefinierte Funktion when/2 . Ich weiß, dass ich etwas Dummes mache, aber ich kann nicht sehen was!

Hilfe!

phoenix 1.1.4

    
neezer 29.02.2016, 05:42
quelle

1 Antwort

15

Nicht dumm! Nur ein Ergebnis von etwas syntaktischem Zucker.

Plugs nehmen zwei Argumente , der zweite ist ein Argument für Optionen. In Ihrem Beispiel möchten Sie eine Schlüsselwortliste als Optionsargument übergeben.

Allerdings ist der syntaktische Zucker, mit dem Sie die eckigen Klammern löschen können funktioniert nur, wenn die Schlüsselwortliste das letzte Argument in der Funktion ist.

Anstelle von

%Vor%

Probieren Sie die Syntax der expliziten Schlüsselwörterliste:

%Vor%     
The Brofessor 29.02.2016, 06:18
quelle

Tags und Links