Serei breve. Resumão de como e quando acessar array, hash, referência de array e referência de hash.

Um array é criado ao utilizar o arroba:
@array = ( ‘um’, ‘dois’, ‘tres’ );
Um hash é criado ao utilizar a porcentagem:
%hash = ( ‘nome’ => ‘Kate’ , ‘idade’ => ‘26′ );
Observe que ambos são definidos entre parênteses. A diferença fica no contexto.
Para acessar o conteúdo de um dos dois, utiliza-se o contexto scalar (utilizando a variável com cifrão).
Para acessar itens de um array, o índice é passado entre [colchetes]:
print $array[2];
Para acessar o conteúdo de um hash, o índice é passado entre {chaves}:
print $hash{nome};
Você define o array com @arroba e o hash com %porcentagem, mas ao acessar, o $cifrão deve ser utilizado.
As referências são diferentes.
Referência de array é um scalar que aponta para um array. Uma ferência de array é definida entre colchetes:
$arrayref = [ 'um' , 'dois', 'tres' ];
Referência de hash também é um scalar que aponta para um hash, definido entre chaves:
$hashref = { ‘nome’ => ‘Kate’, ‘idade’ => 26 };
Para acessar os valores, você utiliza sempre ->, seguido de colchetes para array ou chaves para hash:
$arrayref->[2];
$hashref->{nome};
Basta lembrar:
@ é array
% é hash
( ) ao definir utilizando @ ou %
$ sempre para acessar
[ ] é referência de array
{ } é referência de hash
ao acessar referências, sempre use -> antes de [] ou {}
Super simples
Janeiro 21, 2009 às 3:01 pm |
Adoro essa linguagem. Fico sem palavras para definir tanta elegância e versatilidade.