Muydulo: $alphabet und @alphabet

Guten Abend!

-----------------------------------
#!/usr/bin/perl

use strict;

@alphabet  = ( ["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]  );
$alphabet  = [ ["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]  ];

sind die überhaupt beide valide?

Ausgabe des Buchstabens "e" vom ARRAY also auch "e" von der Referenz.

-----------------------------------

Was habe ich zu schreiben,  wenn Perl  "e"  ausgeben soll?
Die Problematik ist,  dass einerseits sowohl eine
Referenz als auch ein Array den selben Namen haben!

Laut der perldoc kann man ohne Pfeilen dereferenzieren aber ich
glaube da könnten Probleme auftreten und es ist mir nicht ganz
klar wie ich vorzugehen habe.

Ich dachte ja auch schon an {} Klammern  ${alphabet}->[1]->[1]

Vielen Dank,
Muydulo

  1. 你好 Muydulo,

    Was habe ich zu schreiben,  wenn Perl  "e"  ausgeben soll?

      
    #!/usr/bin/perl  
      
    use strict;  
      
    my @alphabet  = ( ["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]  );  
    my $alphabet  = [ ["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]  ];  
      
    print $alphabet[1]->[1],"\n";  
    print $alphabet->[1]->[1],"\n";  
    
    

    再见,
    CK

    --
    Kommt ein Nullvektor zum Psychiater: "Herr Doktor, ich bin orientierungslos!"