2009-09-01 124 views
3

我有幾個關於Hello world問題Clojure中:的幾個問題

(println "Hello, world!") 
  1. 由於「調用println」時,這是否意味着一些Java庫都包含在默認的默認命名空間,就像在Grails中一樣?
  2. 爲什麼圍繞聲明需要大括號?通過其它實例中(見下文)來判斷,括號是司空見慣:

    (讓[I(原子0)] (DEFN生成器唯一ID [] ( 「返回一個獨特的數字ID爲每個呼叫」。 swap!i inc)))

  3. 到目前爲止,Clojure可能會追上的證據?

回答

8
  1. println是Clojure中的內置功能,恰好具有相同的名稱,如爪哇(check out the source)。一些Java庫默認爲java.iojava.lang我認爲)。

  2. 括號是調用函數的語法,來自Lisp。例如,在Java中調用這個函數:

    addTwoNumbers(4, 5); 
    

    將被寫成用Clojure(和Lisp)如下:

    (addTwoNumbers 4 5) 
    
  3. Clojure的社會是充滿活力和增長。退房Google Group

+1

雖然我喜歡Clojure,但請不要使用這樣的術語「充滿活力」。它的營銷尖叫說(這是,我們應該說,不完全知道真相)。 – 2009-09-01 02:25:28

+1

「充滿活力」僅僅意味着「因振動而發聲」,所以我認爲只要至少有一個人用他們的聲帶談論Clojure,它實際上是正確的。 :-) – Ken 2009-09-01 02:28:56

+0

Pavel:我可以看到營銷話語能夠理解「充滿活力」這個詞,但我無法很快想出一個好的選擇。你有什麼建議嗎? 「相當活躍」或者「熱鬧」如何? – 2009-09-01 02:31:47