Clojure函数简介
函数调用语法
推荐优先使用语法糖,不要用直接语法:
Java语法 | Clojure语法 | Clojure语法糖 | |
---|---|---|---|
操作符 |
!k
|
(not k)
|
|
类型判断 |
al instanceof List
|
(instance? List ll)
|
|
静态成员 |
Integer.MAX_VALUE
|
(. Integer MAX_VALUE)
|
(Integer/MAX_VALUE)
|
静态方法 |
Math.pow(2,10)
|
(. Math pow 2 10)
|
(Math/pow 2 10)
|
构造函数 |
new MyClass(100)
|
(new MyClass 100)
|
(MyClass. 100)
|
实例成员 |
obj1.someField
|
(. obj1 someField)
|
(.someField obj1)
|
实例方法 |
obj1.someMethod(obj2)
|
(. obj1 someMethod obj2)
|
(.someMethod obj1 obj2)
|