您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: