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