HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Variáveis de Array do Perl |
Um tipo mais interessante das variáveis no Perl é a variável de Array que não são nada mas uma lista de entidades dos scalars (números e cordas do i'e). As variáveis de Array têm o mesmo formato que aquele do variáveis escalares exceto que estão prefixadas por um símbolo @.
|
Variáveis de Array do Perl
|
A seguinte indicação atribui a lista de três elementos à variável de Array “@fruit” e uma lista de dois elementos a uma outra variável de Array “@music”.
|
@fruit = ("orange", "apple", "grape");
@music = ("violine", "flute");
|
|
O elemento de Array é alcançado usando os índices que partem de 0. Os suportes quadrados são usados especificar o número de índice do elemento.
|
|
As atribuições da Array
|
Como em todo o Perl, a mesma expressão em um contexto diferente pode produzir um resultado diferente. A primeira atribuição que é dada abaixo explode a variável @music de modo que seja equivalente à segunda atribuição.
|
@moremusic = ("organ", @music, "harp");
@moremusic = ("organ", "violine", "flute", "harp");
|
|
Isto deve sugerir uma maneira para adicionar elementos a uma Array. Uma maneira mais limpa adicionar elementos é usando a seguinte indicação
|
|
Os ovos são introduzidos aqui na extremidade do @fruit da Array. Para introduzir mais de um artigo na Array usar um do seguinte método. A função do impulso aqui retorna o comprimento da lista nova que é dada forma adicionando mais elementos.
|
push(@fruit, "eggs", "lard");
push(@fruit, ("eggs", "lard"));
push(@fruit, @morefood);
|
|
Para remover o último artigo da lista e para retorná-lo, nós usamos a função do PNF. De nossa lista original a função do PNF retorna enguias e o @food tem agora dois elementos:
|
$grub = pop(@fruit); # Now $grub = "grape"
|
|
Aqui é também possível atribuir a Array a uma variável escalar. Porque usual o contexto é importante. A seguinte linha atribui o comprimento do @fruit,
|
|
mas a seguinte indicação gira a lista na corda com o espaço entre cada elemento. Este espaço pode ser substituído por alguma da outra corda mudando o valor da variável especial “$”. Esta variável é apenas um entre muitas variáveis especiais do Perl, a maioria delas quais têm nomes impares.
|
|
Nós podemos fazer atribuições múltiplas às variáveis escalares usando disposições:
|
($x, $y) = ($z, $p); # Same as $x=$z; $y=$p;
($x, $y) = @fruit; # $x and $y are the first two
# items of @fruit.
($x, @somefood) = @fruit; # $y is the first item of @fruit
# @somefood is a list of the
# others.
(@somefood, $x) = @fruit; # @somefood is @fruit and
# $x is undefined.
|
|
A última atribuição ocorre porque as disposições parecem ser greedy, e o @somefood fará exame acima de tanto quanto do @fruit quanto ele poder. Conseqüentemente este formulário é evitado melhor. Finalmente, você pode querer encontrar para fora o índice do último elemento da lista. Para fazer isto para o uso da Array do @fruit a seguinte expressão
|
|
Como indicar disposições
|
Porque o contexto é importante, não deve demasiado surpreender que o seguinte código produzirá um resultado diferente:
|
print @fruit; # By itself
print "@fruit"; # Embedded in double quotes
print @fruit.""; # In a scalar context
|
|
Keywords: tutorial do Perl, certificados do Perl, Perl que programa, Perl ativo, download do Perl, Perl da amora, expressões regulares do Perl, split do Perl, Array do Perl, página do certificado do Perl
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|