Aquariophile: Perl sagt nicht Ciao

Hallo nocheinmal!

Wieso sagt mein Script "Hallo" und nicht Ciao wie es sollte,
weil $a naemlich 3 und nicht 2 ist??

Danke!

==================================================
user@server:~$ perl -e '

my $a = "3";
my $ausgabe = "Hallo" if $a eq "2" || "Ciao";
print $ausgabe."\n";
'

Hallo

  1. Hi,

    my $a = 3;
    $a == 3 ? print "Hallo\n" : print "Ciao\n";

    $xNeTworKx.

    --
    Mit Computern lösen wir Probleme, die wir ohne sie gar nicht hätten.
    1. Auch Hi!

      my $a = 3;
      $a == 3 ? print "Hallo\n" : print "Ciao\n";

      print($a==3 ? "Hallo" : "Ciao", "\n");

      So long

      --
      Bier trinken fetzt!!!
      1. Hi,

        print($a==3 ? "Hallo" : "Ciao", "\n");

        naja, wieder was dazugelernt =) ,thx

        $xNeTworKx.

        --
        Mit Computern lösen wir Probleme, die wir ohne sie gar nicht hätten.
  2. Wieso sagt mein Script "Hallo" und nicht Ciao wie es sollte,
    weil $a naemlich 3 und nicht 2 ist??

    Danke!

    ==================================================
    user@server:~$ perl -e '

    my $a = "3";
    my $ausgabe = "Hallo" if $a eq "2" || "Ciao";
    print $ausgabe."\n";
    '
    Hallo
    ==================================================

    Weil "Ciao" true ist.