我知道 map 的简写形式如下:
[1, 2, 3, 4].map(&:to_s)
> ["1", "2", "3", "4"]
有人告诉我这是以下的简写:
[1, 2, 3, 4].map{|i| i.to_s}
这很有意义。我的问题是:似乎应该有一种更简单的写法:
[1, 2, 3, 4].map{|x| f.call(x)}
对于某些程序 f。我知道我刚开始输入的方式并不长,但我认为前面的例子也不是存在速记的。这个例子似乎是对第一个例子的补充:我不想为每个 i 调用 i 的 to_s 方法,而是希望为每个 x 调用 f。
有这样的速记吗?