2
関数またはマクロはバイトコンパイラの警告を指定できますか?
原則として、任意の数の引数を取る関数を作成しています。ただし、実際には、偶数の引数のみが渡される必要があり、 そうでない場合は望ましくない結果が生成されます。 コンテキストのダミーの例を次に示します。 (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) elispファイルがバイトコンパイルされると、バイトコンパイラーは、間違った数の引数で呼び出されている関数を検出すると、警告をスローします。明らかに、これはで発生my-callerすることはありません。これは、任意の数を取るように定義されているためです。 それでも、設定できるシンボルプロパティや、(declare)その定義に追加できるフォームがあるかもしれません。この関数には偶数個の引数のみを指定する必要があることをユーザーに通知するもの。 この制限をバイトコンパイラに通知する方法はありますか? そうでない場合、関数の代わりにマクロで可能ですか?