在我的Lisp程序中我收到的警告很少,但我不知道如何解决它们

时间:2016-03-04 17:20:46

标签: functional-programming lisp common-lisp

Code and Warning

这是我的代码和警告。如果有人知道如何摆脱警告,我会感激,因为我的代码提供了正确的输出。

1 个答案:

答案 0 :(得分:2)

他们有两种方式:

  1. 您实际使用变量FORIN
  2. declare to ignore变量FORIN
  3. 示例:

    CL-USER 30 > (defmacro foo (bar)
                   `(list))
    FOO
    
    CL-USER 31 > (compile 'foo)
    ;;;*** Warning in FOO: BAR is bound but not referenced
    FOO
    ((FOO #<CONDITIONS::SIMPLE-STYLE-WARNING 402000E4DB>))
    NIL
    
    CL-USER 32 > (defmacro foo (bar)
                   (declare (ignore bar))
                   `(list))
    FOO
    
    CL-USER 33 > (compile 'foo)
    FOO
    NIL
    NIL