我需要一个哈希,其键应该有默认值0.(基本上我正在制作一个计数器).密钥未知,所以我不能在开始时初始化它们.每次出现密钥时,该值都应增加1.
我想出了这个:
hash = {}
hash[key] ? hash[key]+=1 : hash[key]=0
Run Code Online (Sandbox Code Playgroud)
这看起来很简单,但我不喜欢hash[key]在一行代码中重复这么多次.有没有更好的方法来写这个?
Yu *_*Hao 20
我认为你需要的是给哈希一个默认值 0
hash = Hash.new(0)
Run Code Online (Sandbox Code Playgroud)
然后,对于键的每次出现,您不需要检查其值,只需直接递增:
hash[key]+=1
Run Code Online (Sandbox Code Playgroud)
参考:Hash#new.
| 归档时间: |
|
| 查看次数: |
2624 次 |
| 最近记录: |