cons的定义
来源:互联网 发布:网络信息安全认证证书 编辑:程序博客网 时间:2024/05/16 05:00
这又是一个让我感到很惊讶的thing,让我们理清一下思路:
现在我们是要实现cons,car以及cdr,使得(car (cons x y))=x,(cdr (cons x y))=y,cons由我们自己定义,它的值要么是数,要么是函数,一般情况下,用数将两个量结合还能区分开来是比较困难的,那么cons应该返回一个函数,这个函数要能根据接受的参数返回x或y,这个参数可以是同一个函数的不同参数,也可以是不同的函数,这里是书上的第二种定义,主要体现的思想是过程可以作为参数被传递,也可以作为值被返回,这在其他的语言里实现起来远没有scheme方便,一切解释数据:
(define (my-cons x y) (lambda (f) (f x y)))(define (my-car z) (z (lambda (x y) x)))(define (my-cdr z) (z (lambda (x y) y)))(define test (my-cons 1 2))(my-car test)(my-cdr test)
0 0
- cons的定义
- cons的作用
- car、cdr、cons的来历
- conj和 cons的区别
- cons成员函数的约束有多大?
- 转贴:car、cdr、cons的来历
- Scala的cons,集合合并与添加
- 关于C语言中的cons的使用。
- 9. cons
- 总结cons
- 总结cons
- 总结cons
- 总结cons
- 总结cons
- C++ cons
- CONS,LIST,NOlist cons structures
- scala的cons(::)和(:::)连接符和对List元素的操作
- SICP 习题2.5 2^a*3^b的cons car cdr过程
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
- 【OpenCV入门教程之七】 玩转OpenCV源代码:生成OpenCV工程解决方案与OpenCV源码编译
- uva 107 The Cat in the Hat
- Java中Filter、Servlet、Listener的学习
- 八皇后
- cons的定义
- jQuery 点击table一行 并对当前行的某一列进行修改
- 二分查找
- Objective-c单例模式详解
- mysql 笔记
- iOS-Runtime知识点整理,ios-runtime知识点
- 或许又是一次成长
- javaweb学习总结(四十四)——监听器(Listener)学习
- 一个ConcurrentModificationException异常引发的故事