variáveis Perl
Os dados variáveis são armazenados na memória, uma variável que é criado vai abrir um espaço na memória.
O intérprete será determinado de acordo com o tipo de espaço de memória variável na memória, para que possa atribuir diferentes tipos de dados, como número inteiro, ponto flutuante, corda, e outras variáveis.
No capítulo anterior, temos de introduzir as Perl três tipos de dados básicos: escalares, arrays, hashes.
- $ Scalar começa como $ a $ b são dois escalar. @ Início Array, tais como @a @b é duas matrizes. Comece de hash%,% a% b é de dois hashes.
Perl variável para cada tipo de comando configurar um espaço independente, de modo que diferentes tipos de variáveis pode usar o mesmo nome, você não precisa se preocupar com conflitos. Por exemplo, $ foo e @foo são duas variáveis diferentes.
Criar variáveis
Variáveis não precisa declarar explicitamente o tipo, após a atribuição de variável, o intérprete será atribuído automaticamente para corresponder ao tipo de espaço.
Variável usar o sinal de igual (=) para atribuir.
Podemos usarusar declaração rigorosapara declarar todas as variáveis precisam para forçar o tipo do programa.
O lado esquerdo é uma variável, o valor correto, os exemplos são os seguintes:
$age = 25; # 整型 $name = "w3big"; # 字符串 $salary = 1445.50; # 浮点数
Acima de código 25, "w3big" e 1445,50, respectivamente atribuído à variável$idade, $ nome e$ salário.
Em seguida, veremos o uso de arrays e hashes.
As variáveis escalares
dados escalar é uma única unidade. Os dados podem ser inteiros, carros alegóricos, personagens, cordas, parágrafos e assim por diante. Simples pode ser qualquer coisa. Aqui é uma aplicação escalar simples:
#!/usr/bin/perl $age = 25; # 整型 $name = "w3big"; # 字符串 $salary = 1445.50; # 浮点数 print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
A saída de execução de programa acima é:
Age = 25 Name = w3big Salary = 1445.5
variável de matriz
Uma matriz é uma variável usada para armazenar um valores escalares encomendados.
@ Matriz começa.
Para acessar a variável de matriz, você pode usar o cifrão ($) + nome da variável e especificar o índice de acesso, são mostrados abaixo:
#!/usr/bin/perl @ages = (25, 30, 40); @names = ("google", "w3big", "taobao"); print "\$ages[0] = $ages[0]\n"; print "\$ages[1] = $ages[1]\n"; print "\$ages[2] = $ages[2]\n"; print "\$names[0] = $names[0]\n"; print "\$names[1] = $names[1]\n"; print "\$names[2] = $names[2]\n";
A saída de execução de programa acima é:
$ages[0] = 25 $ages[1] = 30 $ages[2] = 40 $names[0] = google $names[1] = w3big $names[2] = taobao
Antes do programa usamos o caractere $ marca de escape (\), de modo a saída o caractere $.
Variáveis de hash
Hash é um pares dechave / valor.
Hash% começo.
Se você quiser acessar o valor de hash, você pode usar o$ + {key} visita formato:
#!/usr/bin/perl %data = ('google', 45, 'w3big', 30, 'taobao', 40); print "\$data{'google'} = $data{'google'}\n"; print "\$data{'w3big'} = $data{'w3big'}\n"; print "\$data{'taobao'} = $data{'taobao'}\n";
A saída de execução de programa acima é:
$data{'google'} = 45 $data{'w3big'} = 30 $data{'taobao'} = 40
contexto variável
O chamado Contexto: refere-se ao local em que a expressão.
O contexto é determinado pelo lado esquerdo o tipo de variável do sinal de igual à esquerda é um escalar, é um contexto escalar, o sinal de igual à esquerda é uma lista, é um contexto de lista.
interpretador Perl com base no contexto para determinar o tipo da variável. Exemplos são os seguintes:
#!/usr/bin/perl @names = ('google', 'w3big', 'taobao'); @copy = @names; # 复制数组 $size = @names; # 数组赋值给标量,返回数组元素个数 print "名字为 : @copy\n"; print "名字数为 : $size\n";
A saída de execução de programa acima é:
名字为 : google w3big taobao 名字数为 : 3
@names Código é uma matriz, ela é aplicada em dois contextos diferentes. A primeira cópia-lo para outro array, ele exibe todos os elementos do array. O segundo irá ser atribuído a uma matriz escalar, o que devolve o número de elementos na matriz.
Aqui estão uma variedade de contextos diferentes:
Não. | Contexto e descrição |
---|---|
1 | scalar - Atribuição a uma variável escalar, na computação em escalar contexto certo |
2 | lista - Atribuído a uma matriz ou de hash, no contexto da direita da lista calculada. |
3 | Istambul - contexto booleano é uma simples expressão avalia para ver se ela é verdadeira ou falsa. |
4 | vazio - Esta relação não precisa devolver o contexto do que valores, geralmente não precisa de um valor de retorno. |
5 | interpolação - Isto ocorre apenas no contexto das citações. |