Zum Beispiel
%Vor%Fügt 10 zu allem hinzu
Angenommen, ich möchte alles auf die Konstante 1 abbilden. Ich habe es versucht
%Vor%Aber ich verstehe den Compilerfehler nicht.
Funktioniert aus zwei Gründen nicht:
#(1)
ist eine anonyme Null-Argument-Funktion und funktioniert daher nicht mit map (was eine Ein-Argument-Funktion erfordert, wenn sie mit einer Eingabesequenz verwendet wird). (1)
aufzurufen - probiere (#(1))
zum Beispiel, wenn du diesen Fehler sehen willst. Hier sind einige Alternativen, die funktionieren:
%Vor%Ich denke, dass die Versionen oder für sollte bevorzugt werden - diese sind klarer und idiomatischer.
Die anonyme Funktion #(+ 10 %1)
entspricht:
Während #(1)
entspricht:
Und versuchen, 1
als Funktion ohne Argumente aufzurufen, funktioniert einfach nicht.
Ich habe das von clojure.org bekommen indem ich die Worte "clojure constant function" google, da ich gerade erst anfange, clojure zu betrachten.
%Vor%Prost
Tags und Links clojure