I am not sure in what situation I would want to use Hash#fetch over Hash#[]. Is there a common scenario in where it would be of good use?
Hash#fetch
Hash#[]
When you want to get a default value or raise an error when the key does not exist, fetch is useful. It is still possible to do so without fetch by setting the default value to the hash, but using fetch, you can do it on the spot.
fetch