Latest web development tutorials

variabili Perl

dati variabili viene memorizzato nella memoria, una variabile che viene creato aprirà uno spazio sulla memoria.

L'interprete sarà determinata in funzione del tipo di spazio di memoria variabili in memoria, in modo da poter assegnare diversi tipi di dati, come intero, virgola mobile, stringa e altre variabili.

Nel capitolo precedente dobbiamo introdurre le Perl tre tipi di dati di base: scalari, array, hash.

    $ Scalare inizia da $ a $ b sono due scalare.
  • @ Inizio Array, come ad esempio @a @b è due array.
  • Avviare hash%,% e% B è due hash.

variabile Perl per ogni tipo di comando istituire uno spazio indipendente, in modo da diversi tipi di variabili possono utilizzare lo stesso nome, non c'è bisogno di preoccuparsi di conflitti. Ad esempio, $ pippo e @pippo sono due variabili diverse.


creare variabili

Le variabili non hanno bisogno di dichiarare in modo esplicito il tipo, dopo l'assegnazione variabile, l'interprete sarà assegnato automaticamente in base al tipo di spazio.

Variabile utilizzare il segno di uguale (=) per assegnare.

Possiamo usareusare dichiarazione strettoper dichiarare tutte le variabili necessario forzare il tipo di programma.

Il lato sinistro è una variabile, il valore corretto, esempi sono i seguenti:

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

Sopra il codice 25, "w3big" e 1445,50 rispettivamente assegnati al$età, nome $ e$ di stipendiovariabile.

Successivo vedremo l'utilizzo di array e hash.


variabili scalari

dati scalare è una singola unità. I dati possono essere numeri interi, galleggianti, caratteri, stringhe, paragrafi, e così via. Semplice può essere qualsiasi cosa. Ecco una semplice applicazione scalare:

#!/usr/bin/perl

$age = 25;             # 整型
$name = "w3big";      # 字符串
$salary = 1445.50;     # 浮点数

print "Age = $age\n";
print "Name = $name\n";
print "Salary = $salary\n";

L'output sopra l'esecuzione del programma è il seguente:

Age = 25
Name = w3big
Salary = 1445.5

variabile array

Un array è una variabile utilizzata per memorizzare un ordinate valori scalari.

@ Array inizia.

Per accedere alla variabile di matrice, è possibile utilizzare il simbolo del dollaro ($) + nome della variabile e specificare l'indice di accesso, sono riportati di seguito:

#!/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";

L'output sopra l'esecuzione del programma è il seguente:

$ages[0] = 25
$ages[1] = 30
$ages[2] = 40
$names[0] = google
$names[1] = w3big
$names[2] = taobao

Prima che il programma che usiamo il carattere $ segno di escape (\), in modo da emettere il carattere $.


Variabili Hash

Hash è unachiave / valore coppie.

Hash avvio%.

Se si desidera accedere al valore di hash, è possibile utilizzare il$ + {chiave} 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";

L'output sopra l'esecuzione del programma è il seguente:

$data{'google'} = 45
$data{'w3big'} = 30
$data{'taobao'} = 40

contesto variabile

La cosiddetta Contesto: si riferisce alla posizione in cui l'espressione.

Il contesto è determinato dal tipo di variabile sinistra del segno uguale a sinistra è uno scalare, si tratta di un contesto scalare, il segno uguale a sinistra è una lista, è un contesto di lista.

Perl interprete base al contesto per determinare il tipo di variabile. Esempi sono i seguenti:

#!/usr/bin/perl

@names = ('google', 'w3big', 'taobao');

@copy = @names;   # 复制数组
$size = @names;   # 数组赋值给标量,返回数组元素个数

print "名字为 : @copy\n";
print "名字数为 : $size\n";

L'output sopra l'esecuzione del programma è il seguente:

名字为 : google w3big taobao
名字数为 : 3

@names Codice è un array, viene applicato in due contesti diversi. La prima copia a un altro array, restituisce tutti gli elementi della matrice. Il secondo sarà assegnato a una matrice scalare, che restituisce il numero di elementi nella matrice.

Qui ci sono una varietà di diversi contesti:

No. Contesto e descrizione
1 Scalar -

L'assegnazione ad una variabile scalare, nel giusto contesto scalare informatica

2 lista -

Assegnato a un array o hash, nel contesto della destra dell'elenco calcolata.

3 Istanbul -

contesto booleano è una semplice espressione restituisce per vedere se è vera o falsa.

4 Void -

Questo rapporto non ha bisogno di restituire il contesto di ciò che valori, in genere non hanno bisogno di un valore di ritorno.

5 interpolazione -

Ciò si verifica solo nel contesto di citazioni.