【发布时间】:2013-07-03 02:52:59
【问题描述】:
为什么会这样:
(every (lambda (x) (equal "a" x)) "aaaaa")
还有这个:
(every (lambda (x) (equal "a" x)) "a")
返回NIL,此时:
(every (lambda (x) (equal "a" x)) '("a" "a" "a" "a"))
返回T?我认为every 可以处理所有序列。
【问题讨论】:
-
`(,pedant 它是一个函数而不是一个运算符)
-
@d11wtq 你能解释一下吗?
-
lisp 没有“操作符”,它只有函数。当您执行
(equal x y)时,您将equal函数应用于x和y。
标签: lisp common-lisp equality