ForNext
Only Do What Only You Can Do
099. out-of-bounds behavior
Hyperpolyglot Interpreted Languages: PHP, Perl, Python, Ruby より (2012.05.08)
VBScript
JScript
Perl
@a = (); evaluates as undef: $a[10]; increases array size to 11: $a[10] = "lorem";
PHP
$a = array(); evaluates as NULL: $a[10]; increases array size to one: $a[10] = "lorem";
Python
a = [] raises IndexError: a[10] raises IndexError: a[10] = 'lorem'
Ruby
a = [] evaluates as nil: a[10] increases array size to 11: a[10] = "lorem"