Latest web development tutorials

Perl-Datentypen

Perl ist eine schwach typisierte Sprache, so dass keine Notwendigkeit, den Typ einer Variablen angeben, wird Perl-Interpreter automatisch den Übereinstimmungstyp je nach Kontext auswählen.

Perl hat drei grundlegende Datentypen: Skalare, Arrays, Hashes. Nachfolgend finden Sie eine Beschreibung dieser drei Datentypen:

Nein. Art und Beschreibung
1 Skalarmenge

Scalar Perl Sprache ist die einfachste Art der Daten. Variable dieses Datentyps kann Zahlen, Strings, die Schwimmer, keine strikte Unterscheidung machen. Wenn der Variablenname in Front mit einem "$" unter Verwendung einer skalaren anzuzeigen. Zum Beispiel:

$myfirst=123;     #数字123 

$mysecond="123";   #字符串123 
2 Feld

Array-Variable mit dem Zeichen "@" am Anfang, dem Index von Null, das heißt: @ arr = (1,2,3)

@arr=(1,2,3)
3 Hasch

Hash ist eine ungeordnete Schlüssel / Wert-Paaren. Sie können den Schlüssel als Index verwenden, um den Wert zu erhalten. Hash-Variablen mit dem Zeichen "%" am Anfang.

%h=('a'=>1,'b'=>2); 

Zahlenliterale

A, int

PERL Tatsache ganze Zahl in Ihrem Computer Floating-Point-Register gespeichert, so dass in der Tat als Fließkommazahl betrachtet werden.

In den meisten Computern können Gleitkommaregister etwa 16 Zahlen gespeichert werden, die länger als diese verworfen. Echt integer zu Floating-Point-Ausnahmen.

Integer-Variablen und Arithmetik:

$x = 12345;
if (1217 + 116 == 1333) {
	# 执行代码语句块
}

Oktal und Hexadezimal: 0 oktal, hexadezimal beginnt mit 0x. Zum Beispiel:

$var1 = 047;    # 等于十进制的39
$var2 = 0x1f;   # 等于十进制的31

Zweitens Schwimmer

Floating-Point-Daten, wie zum Beispiel: 11,4, -0,3, 0,3, 3., 54.1e + 02, 5.41e03.

Floating-Point-Register sind in der Regel nicht genau speichert Gleitkommazahlen, was zu Fehlern im Betrieb und ein besonderes Augenmerk auf den Vergleich. Indexbereich ist in der Regel von -309 bis +308. Zum Beispiel:

#!/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");

Das obige Programm, das Ausgabe ist:

第一个值为:0
第二个值为:0.01

Drittens, die Zeichenfolge

Perl-String dargestellt mit einem Skalar, und c die Art und Weise, wie, aber nicht mit Zeichenketten in Perl innerhalb 0, um anzuzeigen, das Ende zu definieren.

Der Unterschied zwischen Perl doppelte und einfache Anführungszeichen: doppelte Anführungszeichen können in der Regel einige der Escape-Zeichen Variable lösen, während die einfachen Anführungszeichen werden nicht als Ausgabe analysiert werden.

Allerdings können Sie einfache Anführungszeichen verwenden mehrzeiligen Text zu definieren, wie folgt:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

Das obige Programm, das Ausgabe ist:

这是一个使用

多行字符串文本

的例子

Perl Sprache häufig in einigen der Escape-Zeichen in der folgenden Tabelle verwendet:

Escape-Zeichen Bedeutung
\\ Aufkantung
\ ' Einfache Anführungszeichen
\ " doppelte Anführungszeichen
\ A System-Glocke
\ B Rücktaste
\ F Seitenumbrüche
\ N einwickeln
\ R eingeben
\ T Horizontal tab
\ V Vertikale Reiter
\ 0nn Erstellen Oktal digitalen Format
\ Xnn Erstellen Sie einen hexadezimalen Zahlenformat
\ CX Steuerzeichen kann x ein beliebiges Zeichen sein
\ U das nächste Zeichen Erzwingen in Großbuchstaben
\ L Erzwungene nächste Zeichen in Kleinbuchstaben
\ U Zwingt alle Zeichen in Großbuchstaben
\ L Zwingt alle Zeichen in Kleinbuchstaben
\ Q Wir werden E, bis die Nicht-Wort (Nicht-Wort) mit einem umgekehrten Schrägstrich \
\ E End \ L, \ U \ Q

Beispiele

Schauen wir uns die spezifische Verwendung von Einzel- und doppelten Anführungszeichen suchen und Escape-Zeichen:

#!/usr/bin/perl

# 换行 \n 位于双引号内,有效
$str = "本教程  \nwww.w3big.com";
print "$str\n";

# 换行 \n 位于单引号内,无效
$str = '本教程  \nwww.w3big.com';
print "$str\n";

# 只有 R 会转换为大写
$str = "\uw3big";
print "$str\n";

# 所有的字母都会转换为大写
$str = "\Uw3big";
print "$str\n";

# 指定部分会转换为大写
$str = "Welcome to \Uw3big\E.com!"; 
print "$str\n";

# 将到\E为止的非单词(non-word)字符加上反斜线
$str = "\QWelcome to w3big's family";
print "$str\n";

Beispiele für die Durchführung der oben genannten Ausgabe ist: