我正在清理一些(鸡)计划代码,我想确定给定程序中未使用的所有列表/程序。是否有特定选项可以传递给Chicken编译器或csi -s
我可以使用define
而不会列出每个grep
和*.scm
- {{1}中的标识符脚本?
答案 0 :(得分:0)
你可以使用eval unit中的repl函数并传递给一个求值函数,该函数在调用参数的eval之前跟踪符号(如果它是列表或lambda)。
答案 1 :(得分:0)
无法确定将使用哪些顶级条目,因为可以动态制作表达式:
(eval (list (string->symbol "+") 1 2)) → 3
有必要评估您的计划的所有可能的排列。
答案 2 :(得分:0)
如果您将代码放在模块中,它会在编译时显示有关未使用的未导出标识符的警告(您可能需要使用csc -v
来显示它们)。