# New Ticket Created by "Christoph Otto (Volt)" # Please include the string: [perl #52478] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=52478 >
When running the following PIR code, Parrot does the Perlish thing and implicitly converts s to an int. This violates the principle of least surprise and makes it unnecessarily difficult to test whether an element exists within an array. It would be much more logical if the array-like PMCs threw an exception in this circumstance. .sub _main .local pmc a .local string s a = new 'ResizablePMCArray' a['foo'] = 'stuff' s = a['bar'] print s #prints 'stuff' s = a[0] print s #prints 'stuff' print "\n" .end