M
Marc Heiler
array = ["a","b","c"] # => ["a", "b", "c"]
array[1] # => "b"
array.fetch 1 # => "b"
# ================================================== #
# So far, so fine.
# ================================================== #
array[666] # => nil
array.fetch 666
IndexError: index 666 out of array
from (irb):5:in `fetch'
from (irb):5
This may seem like a trival difference between the two, but
I am wondering in general why they behave differently.
Or in other words, why array[] does not return an error
whereas .fetch specifically does.
array[1] # => "b"
array.fetch 1 # => "b"
# ================================================== #
# So far, so fine.
# ================================================== #
array[666] # => nil
array.fetch 666
IndexError: index 666 out of array
from (irb):5:in `fetch'
from (irb):5
This may seem like a trival difference between the two, but
I am wondering in general why they behave differently.
Or in other words, why array[] does not return an error
whereas .fetch specifically does.