Yep: Was bedeutet "?" und ":" nach regulärem Ausdruck?

Beitrag lesen

Hi,

also ich kann zwar kein Perl, aber in PHP (in Javascript auch?) ist so was hier:

(bedingung) ? anweisung : zweiteanweisung;

einfach eine verkürzte Schreibweise von dem hier:

if(bedingung) {
     anweisung;
  }
  else {
     zweiteanweisung;
  }

vielleicht ist das ja auch in Perl so?

probier doch mal in etwa (des is jetzt halt PHP syntax, sollte aber verständlich sein...):

var a = 1;
  print (a == "1") ? "a ist 1" : "a ist nicht 1!";

wenn Du da ein bisschen experimentiertst...

Gruss,

Guido

$test2 =~ /ABc/ ? q(//subdir) : $test1;

das Fragezeichen(?) und der Doppelpunkt(:) bedeuten ??? Bin langsam am Verzweifeln, weil ich dazu einfach nichts finde :-(

Danke schonmal!
Miri