我想出了这个:
hash = {} hash[key] ? hash[key]+=1 : hash[key]=0
这看起来很简单,但我不喜欢在一行代码中重复哈希[key]这么多次.有没有更好的方法来写这个?
hash = Hash.new(0)
然后,对于每次出现的键,您不需要检查其值,只需直接递增:
hash[key]+=1
参考:Hash#new.
Hash#new