【发布时间】:2020-10-31 17:13:34
【问题描述】:
我无法进行此操作。我正在使用deftype SameType(x y) 方法定义一个谓词,该方法评估列表 x 和列表 y 的元素是否属于同一类型并位于同一位置。当我尝试调用谓词进行测试时,问题就来了。我收到一个错误ERROR: SameType is undefined 这是我的代码:
(deftype SameType (x y)
`(cond
((and (null x) (null y) T))
(
(and (numberp (car x)) (numberp (car y)))
(SameType (cdr x) (cdr y) )
)
(
(and (stringp (car x)) (stringp (car y)))
(SameType (cdr x) (cdr y) )
)
(
(and (atom (car x)) (atom (car y)))
(SameType (cdr x) (cdr y) )
)
(T nil)
)
)
这就是我的称呼
(SameType '(A B C 1 2 4 A) '('() G 2 5 6 A B))
我已经查看了各种在线资源,甚至是本网站上的相关问题。
【问题讨论】:
标签: common-lisp predicate deftype