擅长:python、mysql、java
<p>鲁比拥有hash.fetch文件方法,您可以使用它以同样的方式优雅地处理缺少的键,不同的是它不会存储这些值:</p>
<pre><code>h = {}
value = h.fetch(:some_key, [])
# value is now []
</code></pre>
<p>我们在Ruby中完成工作的另一个常见方法是:</p>
<pre><code>h[:some_key] ||= []
</code></pre>
<p>或者我猜你甚至可以这样做,如果你想把它赋给一个值:</p>
<pre><code>value = h[:some_key] ||= []
</code></pre>