Array, Hash, Referência de Array, Referência de Hash

by

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

pai_mei

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 🙂

Anúncios

2 Respostas to “Array, Hash, Referência de Array, Referência de Hash”

  1. Lawrence Lagerlof Says:

    Adoro essa linguagem. Fico sem palavras para definir tanta elegância e versatilidade.

  2. Cristiano Says:

    super simples??

    rsrsrsrs

    soh de ter q usar simbolos que nao significam absolutamente nada para expressar as coisas ja nao se pode dizer que seja algo tao simples assim…

    essas linguagens…. rsrsrrs

    linguagem boa eh Java, o resto eh resto!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s


%d blogueiros gostam disto: