Latest web development tutorials

Rodzaje danych Perl

Perl jest słabo wpisany języka, więc nie ma potrzeby, aby określić typ zmiennej, Perl interpreter automatycznie wybierze typ dopasowania w zależności od kontekstu.

Perl posiada trzy podstawowe typy danych: skalary, tablice, mieszań. Poniżej znajduje się opis tych trzech typów danych:

Nie. Rodzaj i opis
1 wielkosc skalarna

Skalar języka Perl to najprostszy typ danych. Zmienne tego typu dane mogą być liczby, ciągi, pływaków, nie czyni ścisłe rozróżnienie. Podczas korzystania z nazwy zmiennej z przodu z "$", aby wskazać skalarnych. Na przykład:

$myfirst=123;     #数字123 

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

Array zmiennej znakiem "@" na początku, indeksu od zera, czyli: @ arr = (1,2,3)

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

Hash jest nieuporządkowaną pary klucz / wartość. Można użyć klucza jako indeks, aby uzyskać wartość. Hash Zmienne o znaku "%" na początku.

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

literały numeryczne

A, int

PERL Fakt całkowitą przechowywane w rejestrach zmiennoprzecinkowych komputera, więc w rzeczywistości być postrzegane jako liczbę zmiennoprzecinkową.

W większości komputerów, rejestry zmiennoprzecinkowe można przechowywać około 16 numerów dłużej niż to są odrzucane. Prawdziwe całkowitą wyjątków zmiennoprzecinkowych.

zmiennych Integer i arytmetyczne:

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

Ósemkowy i szesnastkowy: 0 w ósemkowym, szesnastkowym zaczyna się od 0x. Na przykład:

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

Po drugie, pływak

Dane zmiennoprzecinkowe, takie jak: 11,4, -0.3, .3, 3., 54.1e + 02 5.41e03.

rejestry zmiennoprzecinkowe nie są zazwyczaj dokładnie przechowywania zmiennoprzecinkowych, co powoduje błędy w pracy i zwrócić szczególną uwagę na porównanie. Zakres indeksu wynosi zazwyczaj od -309 do +308. Na przykład:

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

Powyższy program, wyjście jest:

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

Po trzecie, łańcuch

Perl ciąg jest reprezentowana za pomocą skalarnych i c określają sposób podobny, ale nie z ciągów w Perl wewnątrz 0 do wskazania końca.

Różnica między Perl cudzysłowy i apostrofy: cudzysłowy mogą normalnie rozwiązać niektóre zmiennej znak ucieczki, podczas gdy pojedyncze cudzysłowy nie będzie analizowany jako wyjście.

Jednakże, można użyć apostrofów aby zdefiniować tekst wielo-line, co następuje:

#!/usr/bin/perl 

$var='这是一个使用

多行字符串文本

的例子';

print($var);

Powyższy program, wyjście jest:

这是一个使用

多行字符串文本

的例子

język Perl powszechnie stosowane w niektórych znakiem ucieczki w poniższej tabeli:

escape character znaczenie
\\ backslash
\ ' pojedyncze cudzysłowy
\ " Podwójne cudzysłowy
\ a Systemowy dzwonek
\ B Backspace
\ F Podziały stron
\ N Wrap
\ R wchodzić
\ T Zakładka pozioma
\ V Zakładka pionie
\ 0NN Tworzenie ósemkowy formacie cyfrowym
\ Xnn Tworzenie szesnastkowy format liczb
\ CX Znaki sterujące x może oznaczać dowolny znak
\ U Zmuszanie następny znak na wielkie litery
\ L Wymuszone następny znak na małe litery
\ U Wymusza wszystkie znaki na wielkie litery
\ L Wymusza wszystkie znaki na małe litery
\ Q Pójdziemy do \ E, dopóki nie-słowa (bez słów) z charakterem backslash
\ E Koniec \ L, \ U \ Q

Przykłady

Spójrzmy na konkretnego zastosowania znaków pojedyncze i podwójne znaki cudzysłowu i ucieczki:

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

Przykłady realizacji powyższego przykładu jest: