
[ このメッセージへの返事 ]
[ 返事を書く ]
[ 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とかの仕様は例外になっています。
動作を追うならば、()の内側から潰して行くしかないでしょう。

|