代码来自best-ruby.com
#定义Hash,key是:var params = {var: 42} #当fetch得到的参数是不存在的key时,返回参数中的值 p params.fetch(:var) p params.fetch(:missing,42) p params.fetch(:missing){40 + 2} #fetch方法不会对原Hash做任何修改 params.fetch(:missing)
使用fetch方法,即使参数中包含不存在的key,也不妨碍我们获取其它key的值。