2009-09-01 82 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