Jestem absolutnie początkujący w clojure. Mam clojure1.6 i lein (używam ubuntu 15.04). Jak mogę uruchomić plik clojure, który utworzyłem przy użyciu terminala? Czy jest jakieś polecenie takie jak clojure file.clj
? Doceniam twoją pomoc!Jak uruchomić plik Clojure?
Odpowiedz
Powinieneś przeczytać Leiningen readme i tutorial, a może po prosty samouczek dla swojego ulubionego edytora.
$ lein run -m my.namespace # run the -main function of a namespace
Prosta odpowiedź:
Jeśli 'clojure' jest skrypt lub pseudonim, który będzie działał Clojure (uruchamiając Java z odpowiednimi argumentami wiersza poleceń) oraz „foo .clj”to nazwa pliku źródłowego Clojure, można po prostu wpisać
clojure foo.clj
Jeśli to nie zadziała , To dlatego, że nie ma takiego skryptu jest na swojej drodze, ale można zrobić skrypt, którego zawartość wygląda mniej więcej tak:
#!/bin/sh
java -cp /usr/lib/clojure-1.6.0.jar clojure.main "[email protected]" -r
Musisz dowiedzieć się, gdzie znajduje się plik jar Clojure jest i zastąpić kawałek po -cp
. Z Leiningen prawdopodobnie masz wersję tego pliku pod ~/.m2.
Jeśli zaczniesz się Clojure i uzyskać wiersz rEPL, można wpisać:
(load-file "foo.clj")
lub
(load-file "<path to foo.clj>/foo.clj")
Dobrą odpowiedź:
See Shlomi i Daniel Odpowiedzi Comptona.
Kiedy zaczynasz z Clojure, może być trochę krzywej uczenia się, jak skonfigurować strukturę katalogów i nazwy plików, aby z łatwością pracować z Leiningen i Clojure. (Jeśli dobrze znasz Javę, jest to trochę łatwiejsze.) Jednakże, gdy zapoznasz się z plikiem project.clj Leiningena i jak skonfigurować pliki źródłowe i przestrzenie nazw (po tym, jak poznasz przestrzenie nazw!), Robiąc rzeczy w konwencjonalny sposób sprawi, że twoje życie z Clojure będzie łatwiejsze niż wtedy, gdy będziesz nadal używać -m
i load-file
. (Clojure jest naprawdę lepiej zaprojektowany do tworzenia małych lub dużych projektów niż do uruchamiania jednorazowych skryptów, Clojure wymaga zbyt długiego czasu, aby zacząć używać jako język skryptowy, a w przypadku Leiningen trwa jeszcze dłużej.)
Pierwsza ze wszystkich, programiści Clojure częściej korzystają z REPL niż z samodzielnych plików. Ale jeśli chcesz uruchamiać pliki, proponuję Boot dla szybkich hacków.
Instrukcje instalacji dla systemu Unix znajdują się na Github Boot project page.Po zainstalowaniu Boot, utwórz plik o nazwie main.boot
zawierające:
#!/usr/bin/env boot
(defn -main [& args]
(println "Hello world!")
(System/exit 0))
Następnie zrób to plik wykonywalny i uruchom go:
$> chmod a+x main.boot
$> ./main.boot
Hello world!
- 1. Jak uruchomić plik .awk?
- 2. Go: Jak uruchomić plik file.good
- 3. Python - Jak uruchomić plik .py?
- 4. Jak uruchomić osadzony plik vert.x?
- 5. Jak uruchomić replikę clojure z dostępem do słoja
- 6. Jak parsować plik html przy użyciu clojure?
- 7. Clojure: Lein uruchomić stanie rozwiązać symbol
- 8. clojure jak uruchomić funkcję na elementach dwóch seqs concurently?
- 9. Jak uruchomić przykład mola z pierścieniem w Clojure
- 10. Jak uruchomić plik .bat z cmake?
- 11. Jak uruchomić plik node.js w siatce netto?
- 12. Jak uruchomić pobrany plik z pamięci?
- 13. Jak uruchomić plik python za pomocą crona
- 14. Jak uruchomić plik binarny w systemie Linux
- 15. jak uruchomić plik php z ssh?
- 16. Jak uruchomić przeglądarkę, aby otworzyć lokalny plik
- 17. Jak uruchomić plik .reg w Javie
- 18. jak uruchomić prosty plik na heroku
- 19. Jak uruchomić plik wykonywalny za pomocą Lua?
- 20. Jak uruchomić plik ogórka z linii poleceń
- 21. Jak utworzyć plik wykonywalny wiersza poleceń w Clojure
- 22. Jak zbudować plik wojenny dla aplikacji Clojure Noir?
- 23. użyciu Clojure-csv.core zanalizować ogromny plik csv
- 24. Jak leniwie parsować duży plik XHTML w Clojure?
- 25. W Clojure 1.3, Jak czytać i pisać plik
- 26. Jak uruchomić plik przed konfiguracją za pomocą Inno Setup
- 27. jak uruchomić plik wsadowy cmd.exe w sub skorupy
- 28. Jak ponownie uruchomić mysql i gdzie jest plik my.cnf
- 29. Jak uruchomić plik javascript za pomocą skryptu node.js i bash?
- 30. Jak uruchomić plik js w Mongo wykorzystaniem danych wiosenne
może to być pomocne: oto jak uruchomić prosty program clojure za pomocą 'java' bez' lein': https://stackoverflow.com/questions/30151387/cant-see-printed-values-if-launch -script-with-java/30167378 # 30167378 – lispHK01