OOD-Scheme代码集

目前使用的代码,如图。

1.归根结底.rkt

0.2.3函数编程范式 和5.1.2自然数和丘奇数使用的代码

;;;Boolean值
(define T  (lambda (x) (lambda (y) x))   )
((T 1)2) ;;; 输出1
(define F  (lambda (x) (lambda (y) y))   )
(define And  (lambda (x) (lambda (y) (x y) F)   ))
((And T) F ) ;;;#<procedure:f>

(> 3 2) ;;; 输出 #t


;;;5.1.2自然数和丘奇数
(define (square x) (* x x))  
(define zero (lambda (f) (lambda (x) x)))
(define (one f) (lambda (x) (f x)))
;;;(define two (lambda (f) (lambda (x) (f (f x))))) ;;;应用2次f
(define (one2 f x)(f x));;;注意,one为两参数的函数
((one  square) 2)
(one2 square 2)

;;;(define (+ m n) (lambda (f) (lambda (x) ((m f) ((n f) x)))));;m + n
(define (++ n) (lambda (f) (lambda (x) (f ((n f) x))))) ;;n + 1
(define two(++(++ zero)) )
(define (to-digit n) ((n (lambda (k) (+ k 1))) 0))

((two square)(to-digit two))
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值