【发布时间】:2016-05-07 09:45:09
【问题描述】:
我读到这段代码是关于 quicksort 的代码,并为 Array 类进行了猴子补丁。
class Array
def quicksort
return [] if empty?
pivot = delete_at(rand(size))
left, right = partition(&pivot.method(:>))
return *left.quicksort, pivot, *right.quicksort
end
end
我不知道*left.quicksort 开头的星号 (*) 是什么。我们不能只使用left.quicksort吗?
【问题讨论】:
-
如果一个问题是重复的,并且您真的想获得一些关于它的原始反馈,您应该前往 ruby IRC 频道之一并在那里提问。您甚至不必拥有 IRC 客户端,这里有基于 Web 的访问,例如:irc.lc/freenode/ruby-lang。那或红宝石子版块
标签: ruby