我正在用 LISP 做类练习,我遇到了这个错误
CG-USER(286):
Error: Invalid EXCL::PREDICATE argument:
#<Vector @ #x20fd488a>
[condition type: SIMPLE-ERROR]
你能告诉我这是什么意思吗?我将粘贴给出错误的代码,但它又长又难看。
它应该在马德里的地铁网络中找到指定站点之后的站点,ESTACION 是站点的名称,CAMBIO-ESTACION 是描述短途换乘的列表(格式:(L01 Sol L02 Tribunal)),VIAS 是描述顺序的列表地铁线路中的车站(格式(l01 Sol Opera 1.01))。有些站坏了(AVERIADAS 中的那些),我必须找到关闭的站(在 PROFUNDIDAD-VECINOS 跳转中)。
显然,我不希望您调试我的代码(有很多难以阅读的代码),但如果有人能告诉我该错误的含义是什么,那就太好了。谢谢。
代码如下:
这是错误的执行:
CG-USER(286): (estaciones-cercanas-a 'Noviciado *vias* *cambio-estacion* 2 '(Sol Callao Noviciado Santo_Domingo PLAZA_DE_ESPAÑA SAN_BERNARDO RETIRO))
Error: Invalid EXCL::PREDICATE argument:
#<Vector @ #x20fd488a>
[condition type: SIMPLE-ERROR]
这是一次成功的执行:
CG-USER(288): (estaciones-cercanas-a 'Noviciado *vias* *cambio-estacion*)
(SANTO_DOMINGO SAN_BERNARDO PLAZA_DE_ESPAÑA)
您需要粘贴回溯。
但是当我读到它时,错误基本上是说 Lisp 期望谓词的地方,它得到了某种向量数据。
通常这是因为某些参数位于错误的位置。
我是一名优秀的程序员,十分优秀!