可能重复:
What is does the (unary) * operator do in this Ruby code?
作为编码挑战,我重新实现了Ruby的#transpose方法(参见http://rubeque.com/problems/implement-array-hash-transpose/)
我提出了一个有效的解决方案,但随后查看了最受欢迎的解决方案,最重要的条目是这种更加简洁的方式:
[*shift].zip *dup
问题是:我不能完全了解那个*做了什么,而且 - 它不是太可信了。如果有人能为我分解,我会非常感激