Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
マクロ内で順番に評価し、最後の値を返す式のリストがあります。私はこれを試しましたが、コンパイラはそれを好きではありません:
(defmacro foo lst-of-exprs ',@lst-of-exprs)
と
(defmacro foo lst-of-exprs '(progn ,@(lst-of-exprs))
do ループを使わずにこれを行う方法はありますか?
あなたが欲しい
(defmacro foo lst-of-exprs `(progn ,@lst-of-exprs))
実際には、これはprognそれ自体の同義語を定義しているだけですが。
progn