Latest web development tutorials

Tipi di dati Perl

Perl è un linguaggio debolmente tipizzato, quindi non è necessario specificare il tipo di una variabile, Perl interprete seleziona automaticamente il tipo di corrispondenza in base al contesto.

Perl ha tre tipi di dati di base: scalari, array, hash. Quanto segue è una descrizione di questi tre tipi di dati:

No. Tipo e Descrizione
1 quantità scalare

Scalar linguaggio Perl è il tipo più semplice di dati. Variabile di questo tipo di dati può essere numeri, stringhe, galleggianti, non fa una distinzione rigorosa. Quando si utilizza il nome della variabile nella parte anteriore con un "$" per indicare uno scalare. Ad esempio:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2 schieramento

variabile array con il carattere "@" all'inizio, l'indice da zero, vale a dire: @ arr = (1,2,3)

@arr=(1,2,3)
3 hash

Hash è un non ordinati coppie chiave / valore. È possibile utilizzare il tasto come pedice per ottenere il valore. Le variabili hash con il carattere "%" all'inizio.

%h=('a'=>1,'b'=>2); 

costanti numeriche

A, int

PERL fatto intero memorizzato in registri in virgola mobile del computer, quindi in realtà essere visto come un numero in virgola mobile.

Nella maggior parte dei computer, i registri in virgola mobile possono essere memorizzati circa 16 numeri più lungo di questo vengono scartati. Reale intero eccezioni in virgola mobile.

variabili intere e aritmetica:

$x = 12345;
if (1217 + 116 == 1333) {
	# 执行代码语句块
}

Ottale ed esadecimale: 0 in ottale, esadecimale inizia con 0x. Ad esempio:

$var1 = 047;    # 等于十进制的39
$var2 = 0x1f;   # 等于十进制的31

In secondo luogo, galleggiante

dati a virgola mobile, come ad esempio: 11.4, -0.3, .3, 3., 54.1e + 02, 5.41e03.

registri a virgola mobile vengono di solito non immagazzinando con precisione in virgola mobile, con conseguente errori di funzionamento e di prestare particolare attenzione al confronto. Indice gamma è generalmente da -309 a +308. Ad esempio:

#!/usr/bin/perl 

$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("第一个值为:", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("第二个值为:", $value, "\n");

Il programma precedente, l'uscita è:

第一个值为:0
第二个值为:0.01

In terzo luogo, la stringa

stringa di Perl è rappresentata utilizzando uno scalare, e C definiscono il modo simile, ma non con stringhe in Perl all'interno 0 per indicare la fine del.

La differenza tra Perl doppi apici e virgolette singole: doppi apici normalmente può risolvere alcuni della variabile carattere di escape, mentre le virgolette non saranno analizzati come output.

Tuttavia, è possibile utilizzare le virgolette singole per definire il testo su più righe, come segue:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

Il programma precedente, l'uscita è:

这是一个使用

多行字符串文本

的例子

linguaggio Perl comunemente utilizzati in alcune delle carattere di escape nella seguente tabella:

carattere di escape senso
\\ Barra rovesciata
\ ' virgolette singole
\ " doppi apici
\ A Bell system
\ B Backspace
\ F Le interruzioni di pagina
\ N avvolgere
\ R entrare
\ T scheda orizzontale
\ V scheda verticale
\ 0NN Crea formato digitale ottale
\ Xnn Creare un formato numero esadecimale
\ CX Caratteri di controllo, x può essere qualsiasi carattere
\ U Forzare il carattere successivo in lettere maiuscole
\ L Costretto prossimo carattere minuscolo
\ U Forza tutti i caratteri in maiuscolo
\ L Forza tutti i caratteri in minuscolo
\ Q Andremo a \ E fino a quando la non-parola (non-parola) con un carattere backslash
\ E Fine \ L, \ U, \ Q

Esempi

Diamo un'occhiata a l'uso specifico di virgolette singole e doppie e caratteri di escape:

#!/usr/bin/perl

# 换行 \n 位于双引号内,有效
$str = "本教程  \nwww.w3big.com";
print "$str\n";

# 换行 \n 位于单引号内,无效
$str = '本教程  \nwww.w3big.com';
print "$str\n";

# 只有 R 会转换为大写
$str = "\uw3big";
print "$str\n";

# 所有的字母都会转换为大写
$str = "\Uw3big";
print "$str\n";

# 指定部分会转换为大写
$str = "Welcome to \Uw3big\E.com!"; 
print "$str\n";

# 将到\E为止的非单词(non-word)字符加上反斜线
$str = "\QWelcome to w3big's family";
print "$str\n";

Esempi di attuazione dell'uscita sopra è: