如何在方案中找到未使用的列表/程序?

时间:2014-01-09 20:49:46

标签: scheme chicken-scheme unused-variables

我正在清理一些(鸡)计划代码,我想确定给定程序中未使用的所有列表/程序。是否有特定选项可以传递给Chicken编译器或csi -s我可以使用define而不会列出每个grep*.scm - {{1}中的标识符脚本?

3 个答案:

答案 0 :(得分:0)

你可以使用eval unit中的repl函数并传递给一个求值函数,该函数在调用参数的eval之前跟踪符号(如果它是列表或lambda)。

答案 1 :(得分:0)

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

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

有必要评估您的计划的所有可能的排列。

答案 2 :(得分:0)

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