Latest web development tutorials

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.