Clojure学习05:谓词函数
谓词函数是一个判断式,一个返回bool值的函数。
clojure中(lisp习惯)有个规定:对于判断功能的函数,函数名后面都有一个“?”号。所以只要看到后面带问号的函数名,就知道这一定是一个判断函数。
1、 instance? 检查值是否是某种类型
user=> (instance? String "hello")
true
2、fn? 判断参数是否代表一个函数
user=> (def a 10)
#'user/a
user=> (fn? a)
false
user=> (fn? filter)
true
3、测试数字的谓词有
偶数 even?
奇数 odd?
负数 neg?
正数 pos?
零 zero?