Clozure Common Lisp - file-exists-p未定义


v-star*위위
2025-03-18 08:44:10 (1月前)
  1. Clozure Common Lisp中调用(file-exists -psomepath”)时,我得到一个“未定义函数FILE-EXISTS-P调用参数...”错误但是我觉得这个函数应该是...

2 条回复
  1. 0# 岁爵 | 2019-08-31 10-32



    FILE-EXISTS-P不是标准的Common Lisp函数或Clozure Common Lisp特定函数。



    相反,您可以使用标准的PROBE-FILE功能(参见

    手册

    )检查文件是否存在:




    1. CL-USER> (probe-file not-existant-file.lisp”)
      NIL
      CL-USER> (probe-file “/Users/myname/temp.lisp”)

    2. P”/Users/myname/temp.lisp

      </code>


    请注意,标准中未定义将函数应用于目录的结果,而CCL实现(至少在某些系统上)也正确检查目录是否存在:




    1. CL-USER> (probe-file “/Users/myname/“)

    2. P”/Users/myname/“

      </code>

登录 后才能参与评论