Types de données Perl
Perl est un langage faiblement typé, les variables n'ont donc pas besoin d'être saisies, et l'interpréteur Perl choisira automatiquement un type correspondant en fonction du contexte.
Perl a trois types de données de base : scalaire, tableau et hachage. Voici une description de ces trois types de données :
Numéro de série | Type et description th> | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 | Scalaire
$x = 12345; if (1217 + 116 == 1333) { # 执行代码语句块 } | ||||||||
2 | Array<🎜>Les variables de tableau commencent par le caractère "@" et index de À partir de 0, tel que : @arr=(1,2,3)<🎜>$var1 = 047; # 等于十进制的39 $var2 = 0x1f; # 等于十进制的31 | ||||||||
3 | Hash< /strong> <🎜>Un hachage est une collection non ordonnée de paires clé/valeur. La valeur peut être obtenue en utilisant la clé comme indice. Les variables de hachage commencent par le caractère "%". <🎜>#!/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"); |
Litéraux numériques
1. Entiers
PERL stocke en fait les entiers dans des registres à virgule flottante sur votre ordinateur, ils sont donc en fait traités comme des nombres à virgule flottante.
Dans la plupart des ordinateurs, les registres à virgule flottante peuvent stocker environ 16 chiffres, et les nombres plus longs sont ignorés. Les nombres entiers sont en fait un cas particulier des nombres à virgule flottante.
Variables et opérations entières :
第一个值为:0 第二个值为:0.01
Nombres octaux et hexadécimaux : l'octal commence par 0 et l'hexadécimal commence par 0x. Par exemple :
#!/usr/bin/perl $var='这是一个使用 多行字符串文本 的例子'; print($var);
2. Nombre à virgule flottante
Données numériques à virgule flottante telles que : 11.4, -0.3, .3, 3., 54.1e+02, 5.41e03.
Les registres à virgule flottante ne peuvent généralement pas stocker les nombres à virgule flottante avec précision, ce qui entraîne des erreurs. Une attention particulière doit être accordée aux opérations et aux comparaisons. L'indice varie généralement de -309 à +308. Par exemple :
这是一个使用 多行字符串文本 的例子
exécutez le programme ci-dessus, le résultat de sortie est :
#!/usr/bin/perl # 换行 \n 位于双引号内,有效 $str = "php中文网 \nwww.php.cn"; print "$str\n"; # 换行 \n 位于单引号内,无效 $str = 'php中文网 \nwww.php.cn'; print "$str\n"; # 只有 R 会转换为大写 $str = "\uphp"; print "$str\n"; # 所有的字母都会转换为大写 $str = "\Uphp"; print "$str\n"; # 指定部分会转换为大写 $str = "Welcome to \Uphp\E.com!"; print "$str\n"; # 将到\E为止的非单词(non-word)字符加上反斜线 $str = "\QWelcome to php's family"; print "$str\n";
3. Chaîne
La chaîne en Perl est représentée par un scalaire et la méthode de définition est très similaire à celui de c Like, mais en Perl, les chaînes ne se terminent pas par 0.
La différence entre les guillemets doubles et les guillemets simples Perl : les guillemets doubles peuvent analyser normalement certains caractères d'échappement et certaines variables, tandis que les guillemets simples ne peuvent pas être analysés et seront affichés tels quels.
Mais vous pouvez utiliser du texte multiligne défini avec des guillemets simples, comme indiqué ci-dessous :
rrreeeExécutez le programme ci-dessus, le résultat de sortie est :
rrreeeCertaines conversions sont courantes utilisé dans le langage Perl Les caractères de signification sont tels qu'indiqués dans le tableau suivant :
转义字符 | 含义 |
---|---|
\ | 反斜线 |
' | 单引号 |
" | 双引号 |
a | 系统响铃 |
b | 退格 |
f | 换页符 |
n | 换行 |
r | 回车 |
t | 水平制表符 |
v | 垂直制表符 |