俺にプログラムを教えてみろ!!
■ このスレッドは過去ログ倉庫に格納されています
0011デフォルトの名無しさん
NGNG(+ 1 2)
で、1+2が計算出来る。
カッコの最初が関数、という特別な意味をもつ。
(/ 1 2)で1/2が計算出来る。
で、これらの構造は、
/と1と2がつながれたリストとして内部では保持される。
また、このリストはネスト可能。
(+ 1 2 (+ 3 4))とあると、
+ と1 と 2と (+ 3 4)という4つの要素のリストになってて、
4番目が+と3と4というリストになる。
で、
(define (a x) (+ x 2))
で、aという関数を定義出来る。
これはxという変数を取り、x+2という意味の操作を自分が先頭の
リストの時に行なう(評価、という)
(a 3)とやると5になる訳だ。
(+ 7 8 (a 3))で、20になる。
これで完璧。
■ このスレッドは過去ログ倉庫に格納されています