Latest web development tutorials

Perl grammatica di base

Perl preso in prestito una C, sed, awk, script di shell, e molte delle caratteristiche di altri linguaggi di programmazione, la sintassi è in qualche modo simile con queste lingue, ma ha anche le proprie caratteristiche.

programma Perl e una istruzioni di dichiarazione, l'attuazione del programma da cima a fondo, tra cui la circolazione, condizioni di controllo, ogni istruzione con un punto e virgola (;) finale.

linguaggio Perl è alcuna specifica del formato rigoroso, è possibile secondo il proprio rientro stile preferito.


Il primo programma in Perl

Programmazione interattiva

È possibile utilizzare la riga di comando con l'opzione-e per immettere istruzioni per eseguire gli esempi di codice sono i seguenti:

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

Digitare il comando precedente, premere Invio, e l'uscita è:

Hello World

Programmazione sceneggiato

Noi depositare il seguente codice inhello.pl:

#!/usr/bin/perl

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

Codice/ usr / bin / perl è il percorso di interprete Perl.Prima di eseguire lo script deve prima assicurarsi che le autorizzazioni del file eseguibile, siamo in grado di modificare prima i permessi dei file a 0755:

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

È inoltre possibile utilizzare le parentesi per stampare la stringa di output, il seguente output due affermazioni lo stesso risultato:

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

I file di script

codice Perl può essere scritto in un file di testo per .pl, .PL come suffisso.

Il nome del file può contenere numeri, simboli e lettere, ma non può contenere spazi, è possibile utilizzare un carattere di sottolineatura (_) al posto degli spazi.

Un semplice Perl Nome file:

run_oob.pl

nota

Utilizzare i commenti per rendere i programmi leggibili, è buona pratica di programmazione.

Metodo annotazione perl nella dichiarazione che inizia con il carattere #, come ad esempio:

# 这一行是 perl 中的注释

Perl supporta anche i commenti multilinea, il metodo più comune è quello di utilizzare un POD (Plain Old Documentazioni) per i commenti multilinea. Ecco come:

#!/usr/bin/perl

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

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

Il programma precedente, l'uscita è:

Hello, world

Nota:

  • = Pod, = tagliare solo la linea.
  • = Inizia con a = tagliare le estremità.
  • = Per immediatamente dietro un carattere, = tagliare non può.

Perl vuoto

Interprete Perl non importa quanti vuoto, i seguenti programmi possono essere eseguiti correttamente:

#!/usr/bin/perl

print       "Hello, world\n";

Il programma precedente, l'uscita è:

Hello, world

Ma se lo spazio ed i rami appaiono nella stringa, come egli sarà in uscita:

#!/usr/bin/perl

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

Il programma precedente, l'uscita è:

Hello
          world

Tutti i tipi di bianco, ad esempio: spazio, tabulazione, righe vuote, ecc Se l'interprete ignorerà fuori le virgolette, come se tra virgolette verrà emesso.


virgolette singole e doppie

stringa di output perl può utilizzare virgolette singole e doppie virgolette, come segue:

#!/usr/bin/perl

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

L'uscita è il seguente:

Hello, world
Hello, world\n

Dai risultati si può vedere che le doppie virgolette \ n una nuova linea è in uscita, ma non virgolette singole.

La differenza tra Perl doppi apici e virgolette singole: doppi apici normalmente può risolvere alcuni della variabile carattere di escape, mentre le virgolette non saranno analizzati come output.

#!/usr/bin/perl

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

L'uscita è il seguente:

a = 10
a = $a\n

qui Documenti

Qui il documento chiamato anche heredoc, hereis, stringa qui- o uno script qui- è una shell a riga di comando (ad esempio, sh, csh, ksh, bash, PowerShell e zsh) e linguaggi di programmazione (come Perl, PHP, Python e metodo ruby) definito in una stringa.

Panoramica:

  • 1. devono essere seguiti da un punto e virgola, altrimenti il ​​passaggio del compilatore.
  • 2.Terminare può usare qualsiasi altro personaggio invece che solo alla fine per garantire la coerenza con il logo per identificare l'inizio.
  • 3. End il logo deve occupare la linea della griglia superiore solo (cioè, deve partire dall'inizio della linea, e prima e dopo non può collegare spazi vuoti).
  • 4. Avviare il numero di identificazione, o può essere senza le virgolette con virgolette singole o doppie, senza virgolette e le virgolette risultati coerenti, e spiegare il carattere di escape variabile incorporato, apici non sono spiegate le variabili integrate e la fuga dei simboli.
  • 5. citazioni Quando le esigenze contenuto incorporato (virgolette singole o doppie), nessun aumento tropi, virgolette singole e doppie virgolette per sfuggire sé, qui l'uso del tutto e q e QQ di.
#!/usr/bin/perl

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

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

L'output del programma di cui sopra è:

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

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

carattere di escape

Se abbiamo bisogno di produrre un carattere speciale, è possibile utilizzare la barra rovesciata (\) per sfuggire, per esempio, l'uscita di un simbolo del dollaro ($):

#!/usr/bin/perl

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

L'output del programma di cui sopra è:


identificatori Perl

identificatore Perl è programmato utilizzando il nome dell'utente, il nome della variabile utilizzata nel programma, i nomi costanti, nomi di funzione, le dichiarazioni, nome di blocco, ecc indicate collettivamente come identificatore.

  • Unità identificatori: lettera inglese (A ~ Z, A ~ Z), numeri (da 0 a 9) e underscore (_).
  • Identifier è costituito da una lettera o di sottolineatura.
  • Gli identificatori sono $ w3big maiuscole e minuscole, e $ w3big rappresentano due variabili diverse.