map的lisp实现
2016-09-16 15:18
561 查看
map:有一个过程和一个参数列表,返回这一过程应用于表中各个元素得到的结果列表
实现如下:
(define (map proc items)
(if (null? items)
null
(cons (proc (car items))
(map proc (cdr items)))))
demo:
(define (scale-list items factor)
(map (lambda (x) (* x factor))
items))
(scale-list (list 1 2 3 4))
(list 100 200 300 400)
map建立了处理表的高层抽象
来自:SICP P71
实现如下:
(define (map proc items)
(if (null? items)
null
(cons (proc (car items))
(map proc (cdr items)))))
demo:
(define (scale-list items factor)
(map (lambda (x) (* x factor))
items))
(scale-list (list 1 2 3 4))
(list 100 200 300 400)
map建立了处理表的高层抽象
来自:SICP P71
相关文章推荐
- std::map 的 inserter 实现
- 一个效率低下的Map实现:AbstractMap
- 一种Map与JavaBean可配置转换的实现
- 使用Javascript实现简单的Map
- uClinux2.6(bf561)的NorFlash驱动实现分析(6): do_map_probe
- 使用Javascript实现简单的Map
- Map中使用XSLT实现分组功能
- 使用CSS+SiteMap+UserControl+MasterPage实现简易的Tab
- JavaScript实现Map数据结构,及JS中的单例
- valuelist的应用实践之二: 实现多键值的map
- Strut ActionForm 结合map 实现批量更新
- 实现复杂map的一个新思路
- MAP原理及其在MFC中的实现
- MAP/REDUCE:Google和Nutch实现异同及其他
- Map的实现
- javascript 实现的类似于java里的Map对象
- 用C语言实现函数语言中的Map和Reduce操作
- 循环中删除map元素的写法; 在C++环境下,实现一行一行地读入文本文档
- Java实现将Map转换为List的小代码
- GoogMap的简单实现(GoogleMapApI简单应用)