- 514 名前:デフォルトの名無しさん [2005/07/05(火) 17:23:06 ]
- 長くなってすみません。
Schemeの手続きとそのスコープについて教えてください。 たとえば [ソースコード]------------------------------------------------------------ .1: (define a_proc .2: (lambda (n k) .3: (if (null? n) .4: ; true-clause .5: (begin .6: (newline) .7: (write 'true-clause) (newline) .8: (write 'n=) (write n) (newline) .9: (write 'k=) (write k) (newline) 10: (k '())) 11: ; false-clause 12: (begin 13: (newline) 14: (write 'false-clause) (newline) 15: (write 'n=) (write n) (newline) 16: (write 'k=) (write k) (newline) 17: (a_proc (cdr n) 18: (lambda (u) 19: (write 'n=) (write n) (newline) 20: (write 'k=) (write k) (newline) 21: (write 'u=) (write u) (newline) 22: (k (append n u)))))))) 23: (a_proc '(a) (lambda (x) x)) というコードを処理系に読ませると、
|

|