Christian: Geht das? my @arr = ($text =~ m/regex/) || (0)

Beitrag lesen

Hallo batooh

Oder du machst es dir noch einfacher (und lesbarer):

my $zahl = $text =~ /Total:(\d+)/ ? $1 : 0;

Diese Lösung gefällt mir sehr gut :-)

Trotzdem verstehe ich noch nicht ganz, warum meine erste Lösung nicht funktioniert. Z.B. funktioniert ja auch

  
sub bla {  
  my $text = shift || 'blabla';  
  ...  
}  

Dort verwende ich den "||"-Operator genauso, aber es kommt immer der richtige Wert zurück und nicht nur 0 oder 1. Genauso wollte ich das machen, aber mit den Arrays tuts nicht.

Schöne Grüße
Christian