Ruby Cheat Sheet

ruby

[1,2,3].map { |e| e * 3 }
python

一般建议用 Python 自带的列表推导,而不是用lambda,因为列表推导更加直观。

list(map(lambda x: x * 3, [1,2,3]))
[i * 3 for i in [1,2,3]]

上面的列表推导,还可以用元组来表示。两者的区别在于,列表推导是每个元素真实存在,而元组是迭代的时候才会生成下一个。所以,列表推导比较占内存,但是因为数据都在内存里面,所以速度比元组推导快。

javascript

[1, 2, 3, 4, 5].map((x) => x * 2);
go

rust