Thread wantarray und return undef (20 answers)
Opened by rosti at 2012-02-10 13:15

rosti
 2012-02-10 13:15
#156014 #156014
User since
2011-03-19
3502 Artikel
BenutzerIn
[Homepage]
user image
hi;

i.f. Code greift das die "Kein Array bekommen!" nicht, obwohl der Return-Value undef ist:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
use strict;
use warnings;
use Data::Dumper;

my $x = foo();
print "$x\n"; # 4711

my @y = foo() or die "Kein Array bekommen!";
print Dumper @y; # $VAR1 = undef;

sub foo{
  return wantarray ? undef : 4711;
}


Ist das ein Bug?
Wenn ich jedoch notiere: return wantarray ? () : 4711; stirbt das Script. Verstehe ich nicht: Eine leere Liste ist doch was Definiertes oder?

Viele Grüße,
Rosti

View full thread wantarray und return undef