【发布时间】:2021-06-15 00:44:00
【问题描述】:
在做一些测试时,我注意到append 在使用map 时总是给我与输入相同的输出:
#lang sicp
(map append '(1 2 3 4 5))
(map (lambda (x) x) '(1 2 3 4 5))
; (1 2 3 4 5)
; (1 2 3 4 5)
(map append '((1 2)(3 4)))
(map (lambda (x) x) '((1 2)(3 4)))
; ((1 2) (3 4))
; ((1 2) (3 4))
这对我来说似乎很整洁/出乎意料。事实是这样吗?如果是这样,append 如何提供身份属性?
【问题讨论】: