Lisp

仮引数の評価

Lispの初歩的な事で納得できねぇと悶々していたけど、納得できた。 評価について。 クオートが付いてるのは評価されるとクオートが一つ剥がれてシンボルやリストそのものになる。クオートが付いていないリストは評価される=関数が実行される。まず、簡単な…

マクロと関数の識別

初めて(set! (car p) 3)を見た時、違和感を覚えた人は多いと思う。(car p) は p の先頭部が指し示す値を返すのに、set! の引数に渡すと p 自体が書き変わってしまう。僕も最初に見た時は、引数の評価について何か勘違いをしていたんだと思った。 gosh> (defi…