6
他们似乎也是这么做的。为什么Ruby在做同样的事情时会进行压缩和转置?
g = [{ a: "A" }, { b: "B" }]
r = [{ x: "X" }, { y: "Y" }]
g.zip(r) # => [[{:a=>"A"}, {:x=>"X"}], [{:b=>"B"}, {:y=>"Y"}]]
[g,r].transpose # => [[{:a=>"A"}, {:x=>"X"}], [{:b=>"B"}, {:y=>"Y"}]]
为什么有这两种方法?
他们在*这些特定输入*上做同样的事情。 –
根据@ColonelPanic的说法,当你只看一个微不足道的例子时,你不能得出它们是相同的结论。这有点像问为什么Ruby有'*'和'+',因为'2 + 2'和'2 * 2'做同样的事情。 – lurker
@mbratch谢谢你让我感到很蠢。说得好! :D –