首页 > 其他 > 详细

SICP:1.43重复调用函数

时间:2015-04-04 19:40:19      阅读:260      评论:0      收藏:0      [点我收藏+]
#lang racket

(define (repeated f n)
  (define (compare f1 f2)
    (lambda(x)
      (f1 (f2 x)));lambda
    );compare
  
  (define (doing result n)
    (if (= n 1)
    result
    (doing (compare result f)
           (- n 1))
     );if
    );doing
  (doing f n)
  );repeated

(define (square x)
  (* x x)
  );square

((repeated square 2) 5)

最后结果: 625

技术分享

SICP:1.43重复调用函数

原文:http://www.cnblogs.com/wizzhangquan/p/4392664.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!