Perl Skalar
Scalar ist eine einfache Datenelemente.
Scalar kann eine ganze Zahl, Fließkommazahlen, Zeichen, Strings, Absätze oder eine komplette Seite sein.
Das folgende Beispiel zeigt eine einfache skalare Anwendung:
#!/usr/bin/perl $age = 20; # 整数赋值 $name = "w3big"; # 字符串 $salary = 130.50; # 浮点数 print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
Das obige Programm, das Ausgabe ist:
Age = 20 Name = w3big Salary = 130.5
Digitale Skalar
Skalar Regel eine Zahl oder eine Zeichenkette, das folgende Beispiel demonstriert die Verwendung von verschiedenen digitalen Skalar-Typen:
#!/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";
Das obige Programm, das Ausgabe ist:
integer = 200 negative = -300 floating = 200.34 bigfloat = -1.2e-23 octal = 255 hexa = 255
String-Skalar
Das folgende Beispiel zeigt Zeichenfolge Skalar mit verschiedenen Arten von und auf den Unterschied zwischen den einfachen und doppelten Anführungszeichen:
#!/usr/bin/perl $var = "字符串标量 - 本教程!"; $quote = '我在单引号内 - $var'; $double = "我在双引号内 - $var"; $escape = "转义字符使用 -\tHello, World!"; print "var = $var\n"; print "quote = $quote\n"; print "double = $double\n"; print "escape = $escape\n";
Das obige Programm, das Ausgabe ist:
var = 字符串标量 - 本教程! quote = 我在单引号内 - $var double = 我在双引号内 - 字符串标量 - 本教程! escape = 转义字符使用 - Hello, World!
Scalar Operationen
Das folgende Beispiel zeigt eine einfache skalare Operation:
#!/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";
Das obige Programm, das Ausgabe ist:
str = helloworld num = 15 mix = helloworld15
Multi-line-Strings
Wir können einfache Anführungszeichen verwenden mehrzeiligen Zeichenfolge zu exportieren, wie folgt:
#!/usr/bin/perl $string = ' 本教程 —— 学的不仅是技术,更是梦想! '; print "$string\n";
Das obige Programm, das Ausgabe ist:
本教程 —— 学的不仅是技术,更是梦想!
Sie können auch "hier" Dokument Syntax zur Ausgabe von mehreren Linien verwenden:
#!/usr/bin/perl print <<EOF; 本教程 —— 学的不仅是技术,更是梦想! EOF
Das obige Programm, das Ausgabe ist:
本教程 —— 学的不仅是技术,更是梦想!
Sonderzeichen
Im Folgenden Perl Anwendung von Sonderzeichen, wie __FILE__, __LINE__ demonstrieren, und __PACKAGE__ stellen die derzeit Skript Dateiname, Zeilennummer ausgeführt wird, den Paketnamen.
Diese Sonderzeichen sind getrennte Tag kann nicht in einer Zeichenfolge geschrieben werden, zum Beispiel:
#!/usr/bin/perl print "文件名 ". __FILE__ . "\n"; print "行号 " . __LINE__ ."\n"; print "包名 " . __PACKAGE__ ."\n"; # 无法解析 print "__FILE__ __LINE__ __PACKAGE__\n";
Das obige Programm, das Ausgabe ist:
文件名 test.pl 行号 4 包名 main __FILE__ __LINE__ __PACKAGE__
v String
V ein Anfang, gefolgt von einer oder mehreren ganzen Zahlen durch Punkte getrennt sind, und wird als Literalzeichenfolge behandelt werden.
Wenn Sie möchten, direkt seinen numerischen Wert für jedes Zeichen deklarieren, stellt v- Zeichenfolge ein klareres Verfahren für einen solchen String konstruieren, sondern als "\ x {1} \ x {14} \ x { 12c} \ x {fa0} "das ist nicht leicht zu verstehen, was ich in den folgenden Beispielen sehen kann:
#!/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";
Das obige Programm, das Ausgabe ist:
Wide character in print at test.pl line 7. smile = ☺ foo = foo martin = Martin