Video: Perl 6 Tutorial 2024
Di Paul Hoffman
Perl ti consente di scrivere programmi potenti fin dall'inizio, sia che tu sia un principiante o esperto di programmazione. Perl offre gli strumenti di programmazione standard - operatori di confronto, quantificatori di corrispondenza dei modelli, funzioni di elenco - e ha scorciatoie per l'immissione di intervalli di caratteri. Perl offre anche i test dei file in modo da poter trovare quello che vuoi veloce.
I test dei file più utili in Perl
La programmazione con Perl è abbastanza semplice, che va alle lettere che usi per i test dei file. Ad esempio, r verifica se un file può essere r ead e T cerca un file ext t . Ecco i test dei file più utili in Perl:
Test | Descrizione |
---|---|
-e | Il file esiste. |
-r | Il file può essere letto. |
-w | Il file può essere scritto su. |
-z | Il file ha esattamente zero byte. |
-d | L'elemento con nome è una directory, non un file. |
-T | File è un file di testo. (Il primo blocco di un file viene esaminato,
ed è un file di testo se meno del 30 percento circa dei caratteri non sono stampabili.) |
-B | Il file è un file binario. (Questo è l'esatto opposto del test -T
- è un file binario se oltre il 30 percento circa dei caratteri non è stampabile.) |
-s | Dimensione del file in byte. |
-C | Età di creazione del file. |
-A | Età di accesso del file. |
-M | Età modifica del file. |
Caratteri speciali in Perl
Come ogni linguaggio di programmazione, Perl usa comandi speciali per caratteri speciali, come i backspaces o le tabulazioni verticali. Quindi, se devi programmare un campanello o un bip o solo un ritorno a capo, controlla la seguente tabella per il personaggio che la produrrà:
Carattere | Significato |
---|---|
n | Newline |
r | Ritorno a capo |
t | Carattere scheda |
f | Carattere formattazione |
b | Carattere backspace |
v | Linguetta verticale |
a | Campana o segnale acustico |
e | Carattere di fuga |
Operatori di confronto Perl True-False
Quando si programma con Perl o con qualsiasi altra lingua, si usano gli operatori di confronto per tutto il tempo. La seguente tabella mostra i confronti comuni per Perl sia in matematica che in forma stringa:
Confronto | Math | Stringa |
---|---|---|
Uguale a | == | eq |
Non uguale a >! = | ne | minore di |
<< lt | maggiore di >> | gt |
minore o uguale a | <= | le > Maggiore o uguale a >> = |
ge | Funzioni elenco comune in Perl | Perl è stato originariamente progettato per facilitare l'elaborazione dei report più facilmente. I report contengono spesso elenchi e potresti voler utilizzare Perl per eseguire determinate funzioni all'interno di un elenco.La seguente tabella mostra le funzioni dell'elenco comune, i relativi equivalenti di splicing e spiega cosa fa la funzione: |
Funzione | splice equivalente | Che cosa |
spingere (@r, @s)
splice (@r, $ # r + 1, 0, @s)
Aggiunge alla destra della lista | pop (@r) | splice (@r, $ # r, 1) |
---|---|---|
Rimuove dalla destra della lista | shift (@r) | splice (@r, 0, 1) |
Rimuove da sinistra della lista | unshift (@r, @s) > splice (@r, 0, 0, @s) | Aggiunge alla sinistra della lista |
Scorciatoie per gli intervalli di caratteri in Perl | Stai programmando in Perl e vuoi usare una scorciatoia di codice per rappresentare qualsiasi cosa, da un numero a un non-numero, a qualsiasi lettera o numero. Sei fortunato, perché la tabella seguente ti dà il codice, ti mostra a cosa si tratta di una scorciatoia e la descrive. | Codice |
Sostituisce | Descrizione | d |
[0 … 9]
Qualsiasi cifra
w | [a-zA-Z_0-9] | Qualsiasi alfanumerico carattere |
---|---|---|
s | [tnrf] | Un carattere di spaziatura |
D | ^ [0 … 9] | Qualsiasi cifra diversa da |
W | ^ [a-zA- Z_0-9] | Qualsiasi carattere non alfanumerico |
S | ^ [tnrf] | Un carattere non di spaziatura |
Quantificatori di corrispondenza Perl Pattern |
|
Perl consente di utilizzare simboli comuni per indicare al programma che si sta scrivendo di abbinare i dati una volta, mai o fino a un certo numero di volte. La seguente tabella mostra quale simbolo utilizzare per ottenere la corrispondenza desiderata: |
Simbolo | Significato | + |
Abbina 1 o più volte
*Abbina 0 o più volte >?
Incontri 0 o 1 volta | {n} |
---|---|
Incontri esattamente n volte | {n,} |
Abbina almeno n volte | {n, m} |
Abbina almeno n, ma non più di m, volte (questi valori devono | essere inferiori a 65, 536) |
|