Tôi là người mới bắt đầu tuyệt đối trong clojure. Tôi có clojure1.6 và lein (tôi sử dụng ubuntu 15.04). làm thế nào tôi có thể chạy các tập tin clojure tôi đã tạo ra bằng cách sử dụng thiết bị đầu cuối? Có một số lệnh như clojure file.clj
cho điều này? Tôi đánh giá cao sự giúp đỡ của bạn!Cách chạy Tệp Clojure?
Trả lời
Bạn nên đọc Leiningen readme và tutorial và có thể thực hiện theo một số hướng dẫn đơn giản dành cho trình chỉnh sửa yêu thích của bạn.
$ lein run -m my.namespace # run the -main function of a namespace
Câu trả lời đơn giản:
Nếu 'clojure' là một kịch bản hay bí danh mà sẽ chạy Clojure (bằng cách chạy java với các đối số dòng lệnh thích hợp), và "foo .clj "là tên của tệp nguồn Clojure của bạn, sau đó bạn chỉ có thể nhập
clojure foo.clj
Nếu điều này không hoạt động , Thì đó là bởi vì không có kịch bản như vậy là trong đường dẫn của bạn, nhưng bạn có thể làm cho một kịch bản có nội dung giống như thế này:
#!/bin/sh
java -cp /usr/lib/clojure-1.6.0.jar clojure.main "[email protected]" -r
Bạn sẽ cần phải tìm ra nơi mà các tập tin jar Clojure là, và thay thế các mảnh sau -cp
. Với Leiningen, bạn có thể có một số phiên bản của tập tin này dưới ~/.m2.
Nếu bạn khởi động Clojure, và nhận được một dấu nhắc REPL, sau đó bạn có thể nhập:
(load-file "foo.clj")
hoặc
(load-file "<path to foo.clj>/foo.clj")
Câu trả lời tốt:
Xem Shlomi và Daniel Câu trả lời của Compton.
Khi bạn bắt đầu với Clojure, có thể có một chút đường cong học tập liên quan đến cách thiết lập cấu trúc thư mục và tên tệp của bạn để hoạt động dễ dàng với Leiningen và Clojure. (Nếu bạn biết Java tốt, điều này dễ hơn một chút.) Tuy nhiên, một khi bạn đã quen thuộc với tệp project.clj của Leiningen và cách thiết lập các tệp nguồn và các không gian tên của bạn (sau khi bạn tìm hiểu về các không gian tên!), cách thông thường sẽ làm cho cuộc sống của bạn với Clojure dễ dàng hơn nhiều nếu bạn chỉ tiếp tục sử dụng -m
và load-file
. (Clojure thực sự được thiết kế tốt hơn để phát triển các dự án nhỏ hoặc lớn, thay vì chạy các tập lệnh một lần. Clojure mất quá nhiều thời gian để bắt đầu sử dụng như một ngôn ngữ kịch bản, và với Leiningen, nó mất nhiều thời gian hơn.)
Đầu tiên của tất cả, các lập trình viên Clojure có xu hướng sử dụng REPL thường xuyên hơn chạy các tệp độc lập. Nhưng nếu bạn muốn chạy các tập tin, tôi muốn đề nghị Boot cho các hacks nhanh.
Hướng dẫn cài đặt cho Unix nằm trên Github Boot project page.Một khi bạn đã cài đặt Boot, tạo ra một tập tin gọi là main.boot
chứa:
#!/usr/bin/env boot
(defn -main [& args]
(println "Hello world!")
(System/exit 0))
Sau đó, làm cho nó thực thi và chạy nó:
$> chmod a+x main.boot
$> ./main.boot
Hello world!
- 1. Các tệp tải Clojure
- 2. Clojure: Cách tạo hàm tại thời gian chạy
- 3. cách điển hình để chạy chương trình clojure
- 4. Cách đọc n dòng từ một tệp trong clojure
- 5. Tải lại các tệp Clojure trong emacs
- 6. Sửa đổi tệp mã nguồn Clojure trong clojure
- 7. Cách chạy tệp .awk?
- 8. Mở tệp trong cùng thư mục với mã đang chạy trong Clojure
- 9. Trong Clojure 1.3, Cách đọc và viết một tệp
- 10. Cách đọc tệp có dữ liệu thử nghiệm bằng Clojure?
- 11. Cách phân tích cú pháp tệp html bằng clojure?
- 12. Đặt Clojure "hằng số" tại thời gian chạy
- 13. Làm thế nào để thực thi tệp Clojure?
- 14. Cách chạy tệp HTML + javascript chạy trên UIWebView. .?
- 15. Clojure có chạy trên Azure ngay bây giờ không?
- 16. Tại sao java bản địa HashMap trong clojure chạy chậm?
- 17. Clojure REPL không khởi chạy tại dấu nhắc lệnh Windows
- 18. Tạo tệp jar thực thi từ dự án clojure?
- 19. Cách chạy tệp .bat từ cmake?
- 20. Cách chạy tệp .Net Core dll?
- 21. Làm cách nào để chạy tệp JShell?
- 22. Cách chạy eslint trên các tệp * .js.erb?
- 23. Cách chạy tệp .reg trong Java
- 24. Cách chạy tệp nhị phân trong Linux
- 25. Các 'đúng' cách để chạy thử nghiệm đơn vị trong Clojure
- 26. Cách được khuyến nghị để chạy REPL clojure độc lập là gì?
- 27. Chèn vào cây Zipper trên các tệp XML trong Clojure
- 28. Người mới chuyển đổi tệp CSV ở Clojure
- 29. Tệp lớn trong Clojure và lỗi không gian heap Java
- 30. Clojure & ZeroMQ
điều này cũng có thể hữu ích: dưới đây là cách chạy chương trình clojure đơn giản chỉ bằng 'java' không có' lein': https://stackoverflow.com/questions/30151387/cant-see-printed-values-if-launch -script-with-java/30167378 # 30167378 – lispHK01