Latest web development tutorials

Types de données Perl

Perl est un langage faiblement typé, donc pas besoin de spécifier le type d'une variable, l'interpréteur Perl sélectionne automatiquement le type de correspondance en fonction du contexte.

Perl dispose de trois types de données de base: les scalaires, les tableaux, les hachages. Ce qui suit est une description de ces trois types de données:

Non. Type et description
1 quantité Scalar

langage Perl Scalar est le type le plus simple des données. Variable de ce type de données peut être des nombres, des chaînes, des flotteurs, ne fait pas de distinction stricte. Lorsque vous utilisez le nom de la variable à l'avant avec un "$" pour indiquer un scalaire. Par exemple:

$myfirst=123;     #数字123 

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

variable tableau avec le caractère "@" au début, l'indice de zéro, à savoir: @ arr = (1,2,3)

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

Hash est un désordonnées paires clé / valeur. Vous pouvez utiliser la touche comme un indice pour obtenir la valeur. Variables de hachage avec le caractère "%" au début.

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

littéraux numériques

Un int

PERL fait entier stocké dans virgule flottante registres de votre ordinateur, donc en fait être considéré comme un nombre à virgule flottante.

Dans la plupart des ordinateurs, registres à virgule flottante peuvent être stockés environ 16 numéros plus longtemps que ce sont rejetés. entier réel à virgule flottante exceptions.

variables entières et l'arithmétique:

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

Octal et hexadécimal: 0 en octal, hexadécimal commence par 0x. Par exemple:

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

Deuxièmement, float

données à virgule flottante, tels que: 11.4, -0.3, .3, 3., 54.1e + 02, 5.41e03.

À virgule flottante registres ne sont généralement pas stockent avec précision en virgule flottante, ce qui entraîne des erreurs dans le fonctionnement et accorder une attention particulière à la comparaison. gamme d'index est généralement de -309 à 308. Par exemple:

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

Le programme ci-dessus, le résultat est:

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

Troisièmement, la chaîne

chaîne Perl est représenté par un scalaire, et c définir la façon similaire, mais pas avec des chaînes en Perl à l'intérieur de 0 pour indiquer la fin de.

La différence entre guillemets Perl et des guillemets simples: guillemets peut normalement résoudre certains de la variable de caractère d'échappement, tandis que les guillemets simples ne seront pas analysés en sortie.

Cependant, vous pouvez utiliser des guillemets simples pour définir plusieurs lignes de texte, comme suit:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

Le programme ci-dessus, le résultat est:

这是一个使用

多行字符串文本

的例子

langage Perl couramment utilisé dans certains des caractères d'échappement dans le tableau suivant:

Caractère d'échappement sens
\\ Backslash
\ ' Les guillemets simples
\ " Les guillemets doubles
\ A Bell System
\ B Backspace
\ F Les sauts de page
\ N enveloppe
\ R entrer
\ T onglet Horizontal
\ V onglet Vertical
\ 0NN Créer un format numérique octal
\ Xnn Créer un format de nombre hexadécimal
\ CX Les caractères de contrôle, x peut être tout caractère
\ U Forcer le caractère suivant en majuscules
\ L Forcé caractère suivant en minuscules
\ U Force tous les caractères en majuscules
\ L Force tous les caractères en minuscules
\ Q Nous irons à \ E jusqu'à ce que le non-mot (non-mot) avec un caractère antislash
\ E Fin \ L, \ U, \ Q

Exemples

Regardons l'utilisation spécifique des guillemets simples et doubles et des caractères d'échappement:

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

Des exemples de mise en oeuvre du résultat ci-dessus est la suivante: