TRUNCASE是否曾被定义为某Lisp方言的函数?
TRUNCASE是否属于某Lisp方言的函数? Kate编辑器的Common Lisp语法高亮文件(commonlisp.xml)收录了978个标准Common Lisp符号,像Skylighting、matterhorn这类项目都依赖这类文件。但该文件里出现了一个标准中不存在的函数TRUNCASE,巧合的是Vim的runtime/syntax/lisp.vim里也有这个函数。
虽然Vim的语法文件标注CLisp相关内容源自CLisp项目的配置文件,但对应的CLisp文件里根本找不到truncase的定义,推测Kate和Vim的这部分配置要么同源,要么存在互相复制的情况。
结论
TRUNCASE并不是任何主流Lisp方言(包括Common Lisp、CLisp、Scheme等)的标准内置函数,也没有可靠记录显示它曾被作为某Lisp方言的官方函数存在。它大概率是语法高亮配置文件在编写或复制时出现的笔误——比如混淆了大小写转换相关的函数名称(比如旧工具里的TRUCASE,或是错误合并了TRIM与大小写处理的功能命名)。
内容的提问来源于stack exchange,提问作者coredump
相关产品推荐
相关产品推荐

