编程范式23 笔记
来源:互联网 发布:大数据分析建模 编辑:程序博客网 时间:2024/06/06 02:23
memory model
> '(1 2 3)
有一个1 2 3的链表 返回首地址
>(define seq '(1 2 3))>(car seq)1>(cdr seq)//跳到指针域2 3>(cons '(1 2 3)'(4 5 6))
cons的memory model
指向数据域两次的list
((lambda(x)(cons x x))'(1 2))
泛型map
>(map car '((1 2)(3 4)(5 6 7)))(1 3 5)>(map + '(1 2)'(10 20)'(100 400))(111 422)
(define (unary-map fn seq) (if(null?seq)() (cons(fn(car seq)) (unary-map fn (cdr sq)))))
(define (mymap fn first-list . other-lists) (if(null?first-list)'() (cons (apply fn (cons (car first-list) (unary-map car other-lists)))
阅读全文
0 0
- 编程范式23 笔记
- 编程范式学习笔记
- 《编程范式》学习笔记
- 编程范式2 笔记
- 编程范式11 笔记
- 编程范式13 笔记
- 编程范式14 笔记
- Programming Paradigms 编程范式-笔记
- 编程范式5 笔记 泛型
- 编程范式七 笔记 泛型栈
- 编程范式16 笔记 信号量
- 编程范式随课笔记(一)
- 编程范式随课笔记(二)
- 编程范式3 笔记 struct 内存模型
- 编程范式8 笔记 C/C++内存
- 编程范式9 笔记 伪汇编语言
- 编程范式 10 笔记 函数栈帧
- 编程范式15 笔记 并行化
- Fragemnt(静态添加Fragment,简单的动态添加Fragment)
- Linux中配置MySQL主从服务
- JDBC完成CRUD
- 父窗口和父类的一些理解
- Windows环境安装python&&Selenium
- 编程范式23 笔记
- caffe mnist训练报错:Cannot create Cublas handle
- WebSocket地图实时更新位置
- JAVA和C# 3DES加密解密
- 一个简单的堆排序(heapsort)
- ROS安装教程
- Ubuntu MySQL设置编码
- js中嵌入jstl标签的实战 : 需求
- struts+mybatis 根据遍历出的数据库数据画折线图