Kenneth McDonald wrote:
> I'm slowly doing more in Ruby (in addition to what I do in Python), as 
> I like the cleanliness of the language. However, one thing that I 
> really _don't_ like is the fact that an attempt to access a 
> non-existent list item silently returns nil, rather than throwing an 
> exception. Is there a way to make this more strict? Hashes have the 
> same behavior, but since they can be assigned a default block, that 
> isn't nearly so much of a problem.
>
> I know I could change List behavior, but there are very obvious 
> reasons why that's a Bad Thing. I could also subclass list, but then I 
> miss all of the syntactic niceties of lists. And both solutions impose 
> an extra level of calling for what will be very frequent actions.
>

Array#fetch will raise an exception if the index does not exist.

Jamey