2015-05-25 16 views
8

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?

+0

đ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

Trả lời

5

Bạn nên đọc Leiningen readmetutorial 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.

9

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 -mload-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.)

3

Đầ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! 

Here's a pretty good introduction to Boot.

Các vấn đề liên quan