Die einfache Antwort:
Wenn 'clojure' ein Skript oder ein Alias ist, der Clojure ausführt (indem Java mit entsprechenden Befehlszeilenargumenten ausgeführt wird) und "foo.clj" der Name Ihrer Clojure-Quelldatei ist, können Sie einfach
%Vor%Wenn das nicht funktioniert, liegt das daran, dass sich kein solches Skript in Ihrem Pfad befindet, aber Sie können ein Skript erstellen, dessen Inhalt ungefähr so aussieht:
%Vor% Sie müssen herausfinden, wo sich die Clojure-JAR-Datei befindet, und das Stück nach -cp
ersetzen. Bei Leiningen haben Sie wahrscheinlich eine Version dieser Datei unter ~ / .m2.
Wenn Sie Clojure starten und eine REPL-Eingabeaufforderung erhalten, können Sie Folgendes eingeben:
%Vor%oder
%Vor%Die gute Antwort:
Siehe Shlomi und Daniel Comptons Antworten.
Wenn Sie mit Clojure anfangen, kann es eine kleine Lernkurve darüber geben, wie Sie Ihre Verzeichnisstruktur und Dateinamen einrichten, um mit Leiningen und Clojure problemlos zu arbeiten. (Wenn Sie Java gut kennen, ist das ein wenig einfacher.) Wenn Sie sich jedoch mit Leiningens project.clj-Datei vertraut gemacht haben und wissen, wie Sie Ihre Quelldateien und Namespaces einrichten (nachdem Sie Namespaces kennengelernt haben!), Tun Sie Dinge in der Konventionelle Art wird Ihr Leben mit Clojure viel einfacher machen, als wenn Sie -m
und load-file
weiterhin verwenden. (Clojure ist wirklich besser für die Entwicklung kleiner oder großer Projekte als für die Ausführung einzelner Skripte geeignet. Clojure braucht zu lange, um als Skriptsprache verwendet zu werden, und bei Leiningen dauert es sogar noch länger.)
Sie sollten Leiningen readme und Tutorial , und vielleicht folgen Sie einem einfachen Tutorial für Ihren Lieblings-Editor.
Zunächst neigen Clojure-Programmierer dazu, die REPL häufiger zu verwenden als eigenständige Dateien auszuführen. Aber wenn Sie Dateien ausführen möchten, würde ich Boot für schnelle Hacks empfehlen.
Installationsanweisungen für Unix finden Sie auf der Github-Boot-Projektseite . Sobald Sie Boot installiert haben, erstellen Sie eine Datei mit dem Namen main.boot
containing:
Dann mach es ausführbar und führe es aus:
%Vor%