From: Marc Heiler Date: 2009-06-06T10:03:30+09:00 Subject: Can someone explain the difference: Array[] and Array.fetch 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. -- Posted via http://www.ruby-forum.com/.