解释保持功能的含义

时间:2012-11-04 11:31:53

标签: functional-programming

有人可以解释简单keep

map(array, fun)函数的含义和差异
var array = [1, 2, 3, 4];
var even = function (x) { return x % 2 === 0; };

array.map(even);

Description of keep function in Closure docs

1 个答案:

答案 0 :(得分: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确实如此。