Scalaire Perl
Un scalaire est une simple unité de données.
Un scalaire peut être un entier, un nombre à virgule flottante, un caractère, une chaîne, un paragraphe ou une page Web complète.
L'exemple suivant montre l'application simple des scalaires :
#!/usr/bin/perl $age = 20; # 整数赋值 $name = "php"; # 字符串 $salary = 130.50; # 浮点数 print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
Exécutez le programme ci-dessus, le résultat de sortie est :
Age = 20 Name = php Salary = 130.5
Scalaire numérique
Scalaire Est généralement un nombre ou une chaîne. Les exemples suivants démontrent l'utilisation de différents types de scalaires numériques :
#!/usr/bin/perl $integer = 200; $negative = -300; $floating = 200.340; $bigfloat = -1.2E-23; # 八进制 377 , 十进制为 255 $octal = 0377; # 十六进制 FF, 十进制为 255 $hexa = 0xff; print "integer = $integer\n"; print "negative = $negative\n"; print "floating = $floating\n"; print "bigfloat = $bigfloat\n"; print "octal = $octal\n"; print "hexa = $hexa\n";
Exécutez le programme ci-dessus et le résultat de sortie est :
integer = 200 negative = -300 floating = 200.34 bigfloat = -1.2e-23 octal = 255 hexa = 255
Scalaire de chaîne
Les exemples suivants démontrent l'utilisation de différents types de scalaires de chaîne. Faites attention à la différence entre l'utilisation de guillemets simples et de guillemets doubles :
#!/usr/bin/perl $var = "字符串标量 - php中文网!"; $quote = '我在单引号内 - $var'; $double = "我在双引号内 - $var"; $escape = "转义字符使用 -\tHello, World!"; print "var = $var\n"; print "quote = $quote\n"; print "double = $double\n"; print "escape = $escape\n";
Exécutez le programme ci-dessus, la sortie. le résultat est :
var = 字符串标量 - php中文网! quote = 我在单引号内 - $var double = 我在双引号内 - 字符串标量 - php中文网! escape = 转义字符使用 - Hello, World!
Opération scalaire
L'exemple suivant démontre l'opération simple de scalaire :
#!/usr/bin/perl $str = "hello" . "world"; # 字符串连接 $num = 5 + 10; # 两数相加 $mul = 4 * 5; # 两数相乘 $mix = $str . $num; # 连接字符串和数字 print "str = $str\n"; print "num = $num\n"; print "mix = $mix\n";
Exécutez le programme ci-dessus, le résultat de sortie est :
str = helloworld num = 15 mix = helloworld15
Chaîne multi-lignes
Nous pouvons utiliser des guillemets simples pour générer des chaînes multi-lignes, comme indiqué ci-dessous :
#!/usr/bin/perl $string = ' php中文网 —— php中文网 '; print "$string\n";
Exécutez le programme ci-dessus, le résultat de sortie est :
php中文网 —— php中文网
Vous pouvez également utiliser le format de syntaxe du document "ici" pour afficher plusieurs lignes :
#!/usr/bin/perl print <<EOF; php中文网 —— php中文网 EOF
Exécutez le programme ci-dessus, le résultat de sortie est :
php中文网 —— php中文网
Caractères spéciaux
Ci-dessous, nous démontrerons l'application des caractères spéciaux en Perl, tels que __FILE__, __LINE__ et __PACKAGE__ représentent respectivement le nom de fichier, le numéro de ligne et le nom du package du script en cours d'exécution.
Ces caractères spéciaux sont des balises distinctes et ne peuvent pas être écrits dans une chaîne, par exemple :
#!/usr/bin/perl print "文件名 ". __FILE__ . "\n"; print "行号 " . __LINE__ ."\n"; print "包名 " . __PACKAGE__ ."\n"; # 无法解析 print "__FILE__ __LINE__ __PACKAGE__\n";
Exécutez le programme ci-dessus, le résultat de sortie est :
文件名 test.pl 行号 4 包名 main __FILE__ __LINE__ __PACKAGE__
v caractères Chaîne
Une chaîne commençant par v suivi d'un ou plusieurs entiers séparés par des points sera traitée comme une chaîne de texte.
Lorsque vous souhaitez déclarer directement la valeur numérique de chaque caractère, la v-string fournit un moyen plus clair de construire de telles chaînes, contrairement à "x{1}x{14 }x{12c}x{fa0}" Ce n'est pas facile à comprendre. Nous pouvons regarder l'exemple suivant :
#!/usr/bin/perl $smile = v9786; $foo = v102.111.111; $martin = v77.97.114.116.105.110; print "smile = $smile\n"; print "foo = $foo\n"; print "martin = $martin\n";
Exécutez le programme ci-dessus, le résultat de sortie est :
Wide character in print at test.pl line 7. smile = ☺ foo = foo martin = Martin