7
Nel seguente codice Perl, mi sarei aspettato di essere riferimento a un riferimento ad array all'interno di una matricePerl, un array di riferimenti dereferenziare
#!/usr/bin/perl
use strict;
use warnings;
my @a=([1,2],[3,4]);
my @b = @$a[0];
print $b[0];
Tuttavia non sembra funzionare. Mi aspetterei che all'uscita 1.
@a
è un array di riferimenti
@b
è $a[1]
dereferenziato (credo)
Allora qual è il problema?
ci sono così tante stranezze in Perl a cui mi sto ancora abituando. grazie per il tuo aiuto – Mike
In caso di dubbi, aggiungi solo altre parentesi: D – Ether