Latest web development tutorials

Perl podstawowe zasady gramatyki

Perl pożyczył C, sed, awk, skrypty powłoki, a wiele cech innych języków programowania, składnia jest bardzo podobna do tych języków, ale też ma swoje własne cechy.

Program Perl i A oświadczenia deklaracji, realizacja programu, od góry do dołu, w tym układu krążenia, stany alarmowe, każda instrukcja średnikiem (;) końca.

język Perl ma ścisłego specyfikacja formatu, można według własnego ulubionego stylu wcięcia.


Pierwszy program Perl

interaktywny Programowanie

Można użyć wiersza polecenia z opcją-e wejść oświadczenia wykonać przykłady kodu przedstawiają się następująco:

$ perl -e 'print "Hello World\n"'

Wpisz powyższe polecenie, naciśnij klawisz Enter, a wyjście jest:

Hello World

Programowanie skryptów

Będziemy złożyć następujący kod dohello.pl:

#!/usr/bin/perl

# 输出 "Hello, World"
print "Hello, world\n";

Kod/ usr / bin / perl jest ścieżka do perl tłumacza.Przed wykonaniem skryptu należy najpierw upewnić się, że uprawnienia do pliku wykonywalnego, możemy najpierw zmodyfikować uprawnienia plików do 0755:

$ chmod 0755 hello.pl 
$ ./hello.pl 
Hello, world                   # 输出结果

Można również użyć nawiasów, aby wydrukować ciąg wyjściowy, następujące dane wyjściowe dwa oświadczenia ten sam wynik:

print("Hello, world\n");
print "Hello, world\n";

pliki skryptów

Kod Perl może być zapisany w pliku tekstowym .pl, .PL jako przyrostek.

Nazwa pliku może zawierać cyfry, symbole i litery, ale nie może zawierać spacji, można użyć znaku podkreślenia (_) zamiast spacji.

Prosty Perl Nazwa pliku:

run_oob.pl

uwaga

Użyj komentarzy aby programy do odczytu, to dobra praktyka programowania.

Perl metoda adnotacji w rachunku rozpoczynający się od znaku #, takich jak:

# 这一行是 perl 中的注释

Perl obsługuje również komentarze obsługujący kilka linii, najczęściej stosowaną metodą jest użycie POD (Plain Old dokumentacje) na komentarze multi-line. Oto jak to zrobić:

#!/usr/bin/perl

# 这是一个单行注释
print "Hello, world\n";

=pdo 注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

Powyższy program, wyjście jest:

Hello, world

Uwaga:

  • Pod =, = wyciąć tylko linię.
  • = = Rozpocznij do cięcia końce.
  • = Aby natychmiast za charakter, = cofać nie może.

Perl puste

Perl interpreter nie obchodzi ilu puste następujące programy mogły działać poprawnie:

#!/usr/bin/perl

print       "Hello, world\n";

Powyższy program, wyjście jest:

Hello, world

Ale jeśli przestrzeń i gałęzie pojawiają się w ciągu, a on będzie wyjście:

#!/usr/bin/perl

# 会输出分行
print "Hello
          world\n";

Powyższy program, wyjście jest:

Hello
          world

Wszystkie rodzaje białe, takie jak: przestrzeń, karty, puste linie, itp Jeśli interpreter będzie zignorować poza cudzysłów, jakby w cudzysłowie będzie odtwarzany.


Pojedyncze i podwójne cudzysłowy

Perl ciąg wyjściowy może używać pojedynczych i podwójnych cudzysłowów, co następuje:

#!/usr/bin/perl

print "Hello, world\n";    # 双引号
print 'Hello, world\n';    # 单引号

Dane wyjściowe są następujące:

Hello, world
Hello, world\n

Z wyników widać, że cudzysłowy \ n znak nowej linii jest wyjście, ale nie pojedyncze cudzysłowy.

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.

#!/usr/bin/perl

$a = 10;
print "a = $a\n";
print 'a = $a\n';

Dane wyjściowe są następujące:

a = 10
a = $a\n

tutaj Dokumenty

Oto dokument zwany także heredoc, hereis, dalej ciąg lub tutaj- skrypt powłoki jest wiersz poleceń (np sh, csh, ksh, bash, PowerShell i zsh) i języków programowania (takich jak Perl, PHP, Python i metoda Ruby) zdefiniowane w ciąg.

Omówienie:

  • 1. Musi być zakończona średnikiem, w przeciwnym razie podanie kompilatora.
  • 2.END można użyć dowolnego innego znaku, a nie tylko na koniec, aby zapewnić spójność z logo do identyfikacji początku.
  • 3. Koniec logo musi zajmować sama górną linię siatki (czyli musi zaczynać od początku linii, a przed i po nie może połączyć pustych znaków).
  • 4. Uruchom numer identyfikacyjny lub mogą być bez cudzysłowów z pojedynczym lub podwójnym cudzysłowie, bez cudzysłowu i notowanie oznacza spójnych wyników i wyjaśnić wbudowanego charakter zmienny ucieczki, pojedyncze cudzysłowy nie są wyjaśnione wbudowanych zmiennych i uciec symboli.
  • 5. W przypadku potrzeby treści osadzone cytaty (pojedyncze lub podwójne cudzysłowy), brak wzrostu tropy, pojedyncze i podwójne cudzysłowy uciec się tu całkiem wykorzystanie i Q i QQ.
#!/usr/bin/perl

$a = 10;
$var = <<"EOF";
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = $a
EOF
print "$var\n";

$var = <<'EOF';
这是一个 Here 文档实例,使用单引号。
例如:a = $a
EOF
print "$var\n";

Powyższy program jest wyjście:

这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a

escape character

Jeśli musimy wstawić znak specjalny, można użyć ukośnika (\), aby uciec na przykład wyjście znak dolara ($):

#!/usr/bin/perl

$result = "本教程 \"w3big\"";
print "$result\n";
print "\$result\n";

Powyższy program jest wyjście:


Perl identyfikatory

Identyfikator Perl jest programowana przy użyciu nazwy użytkownika, nazwa zmiennej używanej w programie, stała imion, nazw funkcji, sprawozdania, nazwa bloku itp zbiorczo określane jako identyfikator.

  • Identyfikatory jednostki: Angielski liter (A ~ Z, A ~ Z), cyfry (od 0 do 9) oraz podkreślenia (_).
  • Identyfikator składa się z litery lub podkreślenia.
  • Identyfikatory są wrażliwe na wielkość liter, $ i $ w3big w3big reprezentują dwie różne zmienne.