失礼。



[ このメッセージへの返事 ] [ 返事を書く ] [ home.html ]



投稿者: MartiniRossi @ s-ref.denso.co.jp on 98/2/11 14:34:35

In Reply to: はっきり言わないで!

posted by Rudolf @ 202.250.122.225 on 98/2/11 14:05:41

お詫びに、サンプルを載せておきます。
(defun kaijou (x)
(if (eq x 1)
1
(* x (kaijou (- x 1)))))
一応、簡単な階乗計算するプログラムです。(GCLにて確認)
(kaijou 4)とかすると24とか出るはずです。
このようにLispはリストと呼ばれる()の中身を評価することで操作されます。Cとかで言う式は存在しません。
これだと代入ができないんでsetqとかの仕様は例外になっています。
動作を追うならば、()の内側から潰して行くしかないでしょう。