apply 考

apply を自前で実装するときに、マクロを使わずに実装可能か?と思った直後に思いついた。

(define (my-apply proc ls)
  (eval
   (cons proc ls)
   (interaction-environment)))

初めての人のためのLisp読んでて、S式はただのリストで、評価しようと考えたときに初めてcar が関数としてみなされるよ、みたいなことが書いてあったのがヒントになった。S式マンセー