我在Clojure中有几个关于Hello World的问题:
(println "Hello, world!")
为什么声明周围需要括号?从其他例子(如下)来看,大括号是司空见惯的:
(让[i(原子0)] (defn generate-unique-id “为每个调用返回一个不同的数字ID。” [] (交换!我公司)))
答案 0 :(得分:8)
println
是Clojure中的内置函数,恰好与Java(check out the source)中的名称相同。默认导入了一些Java库 (我认为java.io
和java.lang
)。
括号是调用函数的语法,来自Lisp。例如,这个函数在Java中调用:
addTwoNumbers(4, 5);
将在Clojure(和Lisp)中编写如下:
(addTwoNumbers 4 5)
Clojure的社区充满活力,不断发展壮大。查看Google Group