Oggi ho riscontrato un problema che mi ha richiesto di determinare l'indice massimo di un array in perl. Ho usato per fare in questo modo:Come funzionano insieme dollaro e numero in perl?
my @array = (1, 2, 3);
print $array[@array - 1];
Ma oggi ho inciampato su questo codice:
my @array = (1, 2, 3);
print $array[$#array];
io non ho trovato nulla su tale questione nella documentazione. Che cosa è esattamente il costrutto $#
? È un operatore? E come funziona, è più veloce del primo pezzo di codice? Restituisce sempre l'indice di array massimo? E 'deprecato o no?
So che ci sono molte domande, ma possono essere riassunte tutte da una, ed è quello che voglio veramente sapere: Come funziona?
È proprio come csh – sidyll
'$ # array' ti dirà il numero dell'ultimo indice, ma se vuoi solo ottenere l'ultimo elemento (e non ti interessa il suo indice reale) è molto più facile da usare '$ array [-1]' – friedo
Domanda correlata: http://stackoverflow.com/questions/2997042/where-is-the-documentation-for – Zaid