K
Kenneth McDonald
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.
Any thoughts welcome,
Ken
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.
Any thoughts welcome,
Ken