0
現在我這樣做,它的工作原理:確定是否收集有不止一個最大值
groups = [[1, 1, 1], [2, 2]]
groups.select { |g| g.size == groups.max.size }.size
# => 1 # a clear majority
groups = [[1, 1], [2, 2]]
groups.select { |g| g.size == groups.max.size }.size
# => 2 # needs to be passed to another filter
,但我懷疑有一個更清潔的方式。
這是一個更清潔,謝謝 - 我改名'groups':D – dax