0

我正在清理一些(鸡)方案代码,我想识别给定程序中未使用的所有列表/程序。是否有一个特定的选项可以传递给 Chicken 编译器,或者csi -s我可以用来这样做而不列出脚本中的标识符的每个definegrep-ing ?*.scm

4

3 回答 3

0

无法决定将使用哪些顶级条目,因为可以动态制作表达式:

(eval (list (string->symbol "+") 1 2)) →  3

有必要评估程序的所有可能排列。

于 2014-02-11T09:24:59.263 回答
0

如果您将代码放入模块中,它将在编译时显示有关未使用、未导出标识符的警告(您可能需要使用csc -v来显示它们)。

于 2014-08-15T09:42:15.793 回答
0

您可以使用eval 单元中的 repl 函数,并在对参数调用 eval 之前将其传递给该函数以跟踪符号(如果它是列表或 lambda)。

于 2014-01-10T02:09:11.373 回答