lht 发表于 2019-4-29 09:31:43

为什么consp nil

运行lisp时出现”错误:参数类型错误:consp nil"是何因?此情况 不是每次都会有,而是偶而有之,请问大侠们是什么原因导致,如何解决?

13648893846 发表于 2019-4-29 09:40:03

数据类型不一样

satan421 发表于 2019-4-30 08:47:19

;;应该是把nil值当成表进行操作了
;;比如:
;;(nth 0 nil) -> ; 错误: 参数类型错误: consp nil

;;先检查数据,再使用函数是个好习惯

;;有些时候没问题,比如:
;;(length nil) -> 0
;;但有时候:
;;(sslength nil) -> ; 错误: 参数类型错误: lselsetp nil
;;还有些时候,就可能出现误判:
;;(atoi "") -> 0

lht 发表于 2019-4-30 13:04:06

谢谢!受教了。
页: [1]
查看完整版本: 为什么consp nil