問題タブ [lisp-macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
82 参照

common-lisp - マクロ定義マクロでの引用

struct-of-arrays データ構造のヘルパーを定義するマクロを作成しようとしています (このスニペットに基づいています)。そのマクロ内で、構造体のすべてのスロット値をトラバースするのに役立つ別のマクロを定義します。問題は、二重引用符の解除を適切に機能させることができないということです。コードは次のとおりです。

たとえば、(defcomponent buzz x y)マクロは次のように展開します

componentsこれはちょっと機能しますが、内部with-buzzマクロのパラメーターにアクセスしたい、つまりこのようなものです

どうすればそれを達成できますか?と の組み合わせをたくさん試しましたが、うまくいきませ,,@でした。