Najlepszy samouczek Rodzaje danych Perl W 2024 r. W tym samouczku możesz dowiedzieć się literały numeryczne,
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); |
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
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
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 |
Spójrzmy na konkretnego zastosowania znaków pojedyncze i podwójne znaki cudzysłowu i ucieczki:
#!/usr/bin/perl # 换行 \n 位于双引号内,有效 $str = "本教程 \nwww.w3write.com"; print "$str\n"; # 换行 \n 位于单引号内,无效 $str = '本教程 \nwww.w3write.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: