From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

# encoding: Cyrillic
print "1..10\n";
my $__FILE__ = __FILE__;
local $^W = 0;
$a = split;
if ($a == 0) {
print qq{ok - 1 \$a = split $^X $__FILE__\n};
}
else {
print qq{not ok - 1 \$a = split $^X $__FILE__\n};
}
@a = split;
if ("@a" eq '') {
print qq{ok - 2 \@a = split $^X $__FILE__\n};
}
else {
print qq{not ok - 2 \@a = split $^X $__FILE__\n};
}
$a = split /A/;
if ($a == 0) {
print qq{ok - 3 \$a = split /A/ $^X $__FILE__\n};
}
else {
print qq{not ok - 3 \$a = split /A/ $^X $__FILE__\n};
}
@a = split /A/;
if ("@a" eq '') {
print qq{ok - 4 \@a = split /A/ $^X $__FILE__\n};
}
else {
print qq{not ok - 4 \@a = split /A/ $^X $__FILE__\n};
}
$a = split /A/, undef;
if ($a == 0) {
print qq{ok - 5 \$a = split /A/, undef $^X $__FILE__\n};
}
else {
print qq{not ok - 5 \$a = split /A/, undef $^X $__FILE__\n};
}
@a = split /A/, undef;
if ("@a" eq '') {
print qq{ok - 6 \@a = split /A/, undef $^X $__FILE__\n};
}
else {
print qq{not ok - 6 \@a = split /A/, undef $^X $__FILE__\n};
}
$a = split /A/, '';
if ($a == 0) {
print qq{ok - 7 \$a = split /A/, '' $^X $__FILE__\n};
}
else {
print qq{not ok - 7 \$a = split /A/, '' $^X $__FILE__\n};
}
@a = split /A/, '';
if ("@a" eq '') {
print qq{ok - 8 \@a = split /A/, '' $^X $__FILE__\n};
}
else {
print qq{not ok - 8 \@a = split /A/, '' $^X $__FILE__\n};
}
$a = split /A/, '', 3;
if ($a == 0) {
print qq{ok - 9 \$a = split /A/, '', 3 $^X $__FILE__\n};
}
else {
print qq{not ok - 9 \$a = split /A/, '', 3 $^X $__FILE__\n};
}
@a = split /A/, '', 3;
if ("@a" eq '') {
print qq{ok - 10 \@a = split /A/, '', 3 $^X $__FILE__\n};
}
else {
print qq{not ok - 10 \@a = split /A/, '', 3 $^X $__FILE__\n};
}
__END__