0

有人可以keep从简单的角度解释功能的含义和区别吗map(array, fun)

var array = [1, 2, 3, 4];
var even = function (x) { return x % 2 === 0; };

array.map(even);

闭包文档中的保持功能描述

4

1 回答 1

2

从您链接的文档中查看此示例:

user> (keep #(if (odd? %) %) (range 10))
(1 3 5 7 9)
user> (map #(if (odd? %) %) (range 10))
(nil 1 nil 3 nil 5 nil 7 nil 9)

如您所见,结果列表keep中不包含nil值 -包含map

于 2012-11-04T11:34:55.987 回答