为什么我们没有 group_by 是有原因的!可枚举模块中的方法。为什么我必须这样做:
something = something.group_by(&:attr)
对比
something.group_by!(&:attr)
最佳答案
因为 group_by 可以改变变量的类型(而变量方法不能这样做)。
例如:
something = [1,2,3,4,4]
# something is Array
something = something.group_by{|x| x % 2 }
# => {1=>[1, 3], 0=>[2, 4, 4]}
# now something is a Hash
关于ruby - 为什么我们没有一个 group_by!在 ruby 可枚举模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136308/