「ラッピング」関数のマクロを作成しようとしています。つまり、リストを取得してシンボル「a」を最初の要素に変換する関数がある場合、通常はラムダ(l)(cons)として定義されます。 'al)、しかし私は関数と整数式のペアのリストを取り、'古い関数のいくつかの引数を取り、ペアに基づいて残りを取得する新しい関数を作成することによってその関数を'ラップするマクロが必要です、関数を与えるために、位置として整数を使用し、値として式を使用します。このようなもの:
(wrap list (0 'blah) (2 'bloo) (4 'blee))
次のように展開する必要があります。
(lambda (a1 a2 . rest)
(apply list 'blah a1 'bloo a2 'blee rest))
問題は、マクロがペアの整数の値を見つける方法がわからないことです。マクロは構文オブジェクトとしてしか認識していません。私はマクロにかなり慣れていないので、これはかなり単純なはずです。ドキュメントに問題があり、マクロに関する単純なチュートリアル以外の情報をWeb上で見つけることができません。どんな助けでもいただければ幸いです。