ruby - 在 Ruby 中按身份分组

标签 ruby grouping identity

Ruby 的 group_by() 如何实现?方法根据其元素的标识(或者更确切地说是 self)对数组进行分组?

a = 'abccac'.chars
# => ["a", "b", "c", "c", "a", "c"]

a.group_by(&:???)
# should produce...
# { "a" => ["a", "a"],
#   "b" => ["b"],
#   "c" => ["c", "c", "c"] }

最佳答案

在较新的 Ruby(2.2+?)中,

a.group_by(&:itself)

在较旧的版本中,您仍然需要执行 a.group_by { |x| x

关于ruby - 在 Ruby 中按身份分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887596/

相关文章:

ruby - Sublime Text 3 无法识别 ruby​​ 中的 %i

ruby - Python 类似 __getattr__ 用于 Ruby/JRuby

java - 是否可以在没有 JRuby/gems 的情况下开箱即用地在 Java 中运行 Cucumber?

java - java中通过分组列表来统计数量

c# - 使用没有身份的 [Authorize] 属性?

ruby - 使用适用于 Ruby 的 AWS 开发工具包发布到 SNS 主题时指定区域

MySQL = 按月份对销售计数进行分组,然后将月份显示为名称(一月、二月...十二月)而不是数值(1,2,3-12)

scala - Spark 数据帧 : operate on groups

wcf - Silverlight客户端身份不总是传递到服务器吗?

fluent-nhibernate - Fluent nHibernate 表中没有标识列