【发布时间】:2014-11-12 11:42:41
【问题描述】:
我想从给定的字符串中对 ruby 中的字谜进行分组,结果应该是一个包含字谜组数组的数组,例如
给定字符串:“为四种疤痕霜尖叫汽车”
这里的汽车和疤痕是字谜(由相同的字符组成)
结果应该是 [[cars, Scar], ['for'], ['four'], ['creams', 'scream']]]
我试过这样,但它总是返回一个空哈希,我想从中提取值。
s = "scream cars for four scar creams"
anagrams_hash = Hash.new([])
words = s.split
words.each {|word| anagrams_hash[word.chars.sort.join] << word}
但 anagrams_hash 在运行我的代码后并没有改变,仍然是{}
【问题讨论】:
-
返回数组,而不是哈希
-
@andreydeineko 这个问题涉及
anagrams_hash,而不是这个sn-p的返回值,但你是对的,如果这是一个方法,那么anagrams_hash应该添加到结束。
标签: ruby arrays ruby-on-rails-4 hashmap