在文档中,它说:
fetch(key [, default] ) → obj ; 获取(键){| 关键 | 块 } → 对象
从给定键的哈希中返回一个值。如果找不到密钥,有以下几种选择: 没有其他参数,它将引发KeyError异常;如果给定默认值,则将返回该值;如果指定了可选代码块,则将运行该代码块并返回其结果。
在我的终端中,irb 说:
irb(main):001:0> hash = { 1 => "No one", 2 => "gonna", 3 => "fetch me" }
=> {1=>"No one", 2=>"gonna", 3=>"fetch me"}
irb(main):002:0> hash.fetch(4)
IndexError: key not found
from (irb):2:in `fetch'
from (irb):2
from :0
你能帮我解释一下吗?