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