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érieType et description
1Scalaire
序号类型和描述
1标量

标量是Perl语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个"$",表示是标量。例如:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2数组

数组变量以字符"@"开头,索引从0开始,如:@arr=(1,2,3)

@arr=(1,2,3)
3哈希

哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值。哈希变量以字符"%"开头。

%h=('a'=>1,'b'=>2);
Scalaire est le type de données le plus simple du langage Perl. Les variables de ce type de données peuvent être des nombres, des chaînes, des nombres à virgule flottante, et aucune distinction stricte n'est faite. Lors de l'utilisation, ajoutez un "$" devant le nom de la variable pour indiquer qu'il s'agit d'un scalaire. Par exemple : <🎜>
$x = 12345;
if (1217 + 116 == 1333) {
	# 执行代码语句块
}
2Array<🎜>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
3Hash< /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 :

rrreee

Exécutez le programme ci-dessus, le résultat de sortie est :

rrreee

Certaines 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垂直制表符
nn创建八进制格式的数字
xnn创建十六进制格式的数字
cX控制字符,x可以是任何字符
u强制下一个字符为大写
l强制下一个字符为小写
U强制将所有字符转换为大写
L强制将所有的字符转换为小写
Q将到E为止的非单词(non-word)字符加上反斜线
E结束L、U、Q

Exemple

Examinons ensuite de plus près l'utilisation des guillemets simples, des guillemets doubles et des échappements. caractères :

rrreee

Le résultat de l'exécution de l'exemple ci-dessus est :