В документах написано:
выборка (клавиша [, по умолчанию]) → объект; выборка (ключ) {| ключ | блок } → объект
Возвращает значение из хэша для данного ключа. Если ключ не может быть найден, есть несколько вариантов: без других аргументов будет возбуждено исключение 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
Можете ли вы помочь мне объяснить это?