Latest web development tutorials

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