まずはこの辺を覚えなきゃね。 変数 (set 'a 1) (setq a 1) (setf a 1) これはみんな同じ意味っぽい。もっと別な使い方をするときは違いが出てくるらしいけど。 aっていう変数に1を代入している。だからaって打つと1が返る。 a =>1 関数 関数を定義するのはdefun。 (defun a (price) (* price 1.05)) =>a (a 100) =>105.0 渡された値に1.05をかけて、税込み価格を計算する関数aを作った。そしてその関数に100を渡してみる。ちゃんと105が返ってきているのがわかる。 シンボル 変数と関数に同じ名前を付けることができる。同じ名前を付けても、別なものとして扱われる。変数名と関数名は名前空間が違うということ。 (setq a 100) =>100 (defun a (price) (* price 1.05)) =>