我在OS X的Guile 1.8.8口译员中练习Scheme。我注意到了一些有趣的东西。 这里的expt函数基本上是取幂expt(b,n) = b^n : (define (square x) (* xx)) (define (even? x) (= (remainder x 2) 0)) (define (expt bn) (cond ((= n 0) 1) ((even? n) (square (expt b (/ n 2)))) (else (* b (expt b (- n 1)))) )) 如果我尝试一些input > (expt 2 10) 1024 > (expt 2 63) […]