【入門】CommonLispその2【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0258デフォルトの名無しさん
2006/10/21(土) 10:16:34よ。もうちょっと聞きたい事を詳しくゆってくれ。
がんばって推測してみた。
1. (equal n 0) なら 1 を返す
2. それ以外なら (* n (fact (1- n))) を返す
という挙動をする。この場合だと IF とほとんど同じだね。
C: if (n == 0) {
return 1;
} else {
return n*fact(n-1);
}
LISP:
(cond ((equal n 0) 1)
(t (* n (fact (1- n)))))
あるいは
(if (equal n 0)
1
(* n (fact (1- n))))
…こゆ事を聞きたいのかね?それとも return が無いとかそんな話だろうか。
■ このスレッドは過去ログ倉庫に格納されています