Clojure学习05:谓词函数

时间:2023-03-09 05:20:47
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?