To oznacza pusty string - napis nie posiadajacy zadnych znakow, wiec perl widzi to tak, ze dziali na to co jest, czyli to co jest miedzy znakami :P
Akurat to czy napiszesz // czy '' czy "" ma male znaczenie - jak kto woli (od razu mowie ze sa tam ukryte triki zalezne od tego co uzywasz).
Ciezko to wytlumaczyc...
Kod:
#!/usr/bin/perl
use Data::Dumper;
$str = "zajefajny kodzik";
my @arr = split /j/, $str;
print Dumper \@arr;
__END__
zwroci
$VAR1 = [
'za',
'efa',
'ny kodzik'
];
teraz zmiana na split //, $str i odpowiedz mamy taka...
Kod:
$VAR1 = [
'z',
'a',
'j',
'e',
'f',
'a',
'j',
'n',
'y',
' ',
'k',
'o',
'd',
'z',
'i',
'k'
];
wszystko co w skrypcie perlowym dasz po lini zawierajacej tylko __END__ jest ignorowane...