9058

[code]

        (defmacro define-class (class inst-vars class-vars &body methods)
    (let ,class-vars
        (mapcar #'ensure-generic-fn ',(mapcar #'first methods))
        (defun ,class ,inst-vars
            #'(lambda (message)
                (case message
                    ,@(mapcar #'make-clause methods))))))
    
[/code]

をccl で評価したところ

[code]

        Comma not inside backquote
        While executing: CCL::SIGNAL-READER-ERROR, in process listener(1)
    
[/code]

とおこられたのですが、どうしていけないのかわかりません。どなたかおしえてください


CC BY-SA 3.0
2015-04-11T21:34:56.597
9057
2015-04-11T21:45:37.007
8991
question
common-lisp lisp
バッククオート記法について


バッククォートされた式の中でないと使えないということです。  
つまり、

[code]

    `(let ,class-vars
        ...
    
[/code]

のようにする必要があります。


CC BY-SA 3.0
2015-04-11T21:45:37.007
9058
2015-04-11T21:45:37.007
5044
9057
answer