NAME

perlcheat - Manabile del Perl 5

DESCRIZIONE

Questo 'manabile' è un comodo riferimento, inteso per i programmatori Perl alle prime armi. Non è esaustivo, ma 194 caratteristiche possono già essere troppe.

Il Manabile

CONTESTO  SIGILLI             ARRAY         HASH
vuoto     $scalare  totale:   @array        %hash
scalare   @array    slice:    @array[0, 2]  @hash{'a', 'b'}
lista     %hash     elemento: $array[0]     $hash{'a'}
          &sub
          *glob     VALORI SCALARI
                    numero, stringa, riferimento, glob, undef
RIFERIMENTI
\     referenzia        $$pippo[1]       ossia $pippo->[1]
$@%&* dereferenzia      $$pippo{pluto}   ossia $pippo->{pluto}
[]    rif. array anon.  ${$$pippo[1]}[2] ossia $pippo->[1]->[2]
{}    rif. hash anon.   ${$$pippo[1]}[2] ossia $pippo->[1][2]
\()   lista di rif.
                        NUMERI versus STRINGHE  LINK
PRECEDENZA OPERATORI    =             =         perl.plover.com
->                      +             .         search.cpan.org
++ --                   == !=         eq ne          cpan.org
**                      < > <= >=     lt gt le ge    pm.org
! ~ \ u+ u-             <=>           cmp            tpj.com
=~ !~                                                perldoc.com
* / % x                 SINTASSI
+ - .                   for    (LISTA) { }, FOR (a;b;c) { }
<< >>                   while  ( ) { }, until ( ) { }
op. unarie con nome     if     ( ) { } elsif ( ) { } else { }
< > <= >= lt gt le ge   unless ( ) { } elsif ( ) { } else { }
== != <=> eq ne cmp     for equivale a foreach (SEMPRE)
&
| ^              METACARATTERI REGEX        MODIFICATORI REGEX
&&               ^     inizio stringa       /i ignora maiusc/minusc.
||               $     fine str. (prima \n) /m ^$ basati su riga
.. ...           +     uno o più            /s . comprende \n
?:               *     zero o più           /x ignora spazi bianchi
= += -= *= ecc.  ?     zero o uno           /g globale
, =>             {3,7} ripeti in intervallo
op. su liste     ()    cattura          CLASSI CARATTERI REGEX
not              (?:)  no cattura       .  == [^\n]
and              []    classe caratt.   \s == [\x20\f\t\r\n]
or xor           |     alternative      \w == [A-Za-z0-9_]
                 \b    limite parola    \d == [0-9]
                 \z    fine stringa     \S, \W e \D negano
FATE
use strict         NON FATE          LINK
use warnings;      "$foo"            perl.com
my $var;           $$nome_variabile  perlmonks.org
open() or die $!;  `$input_utente`   use.perl.org
use Moduli;        /$input_utente/   perl.apache.org
                                     parrotcode.org
LISTE RESTITUITE DALLE FUNZIONI
stat      localtime    caller         VARIABILI SPECIALI
 0 dev    0 secondo    0 pacchetto    $_    variabile di default
 1 ino    1 minuto     1 nomefile     $0    nome programma
 2 mode   2 ora        2 riga         $/    separatore input
 3 nlink  3 giorno     3 subroutine   $\    separatore output
 4 uid    4 mese-1     4 ha_argom.    $|    flush automatico
 5 gid    5 anno-1900  5 wantarray    $!    errore sist./libcall
 6 rdev   6 g. sett.   6 evaltext     $@    errore eval
 7 size   7 g. anno    7 is_require   $$    ID processo
 8 atime  8 ora_leg.   8 suggerim.    $.    numero riga input
 9 mtime               9 bitmask      @ARGV argomenti di chiamata
10 ctime  usate                       @INC  percorsi da includere
11 blksz  POSIX::      3..9 solo      @_    argomenti subroutine
12 blcks  strftime!    con ESPRESS.   %ENV  ambiente

RINGRAZIAMENTI

La prima versioe di questo documento è apparsa su Perl Monks, dove parecchie persone hanno fornito suggerimenti utili. Grazie, Perl Monks.

Un ringraziamento particolare a Damian Conway, che non solo ha suggerito cambiamenti importanti, ma si è anche preso la briga di contare il numero delle caratteristiche incluse e di produrre una versione per Perl 6 per mostrare che Perl rimarrà Perl.

AUTORE

Juerd Waalboer <juerd@cpan.org>, con l'aiuto di molti "Monaci" [che sono i "monks" di perlmonks.org, N.d.T.] Perl.

CONSULTATE ANCHE

http://perlmonks.org/?node_id=216602      l'articolo originale su PM
http://perlmonks.org/?node_id=238031      versione Perl 6 di Damian Conway
http://juerd.nl/site.plp/perlcheat        home del Manabile Perl

TRADUZIONE

Versione

La versione su cui si basa questa traduzione è ottenibile con:

perl -MPOD2::IT -e print_pod perlcheat

Per maggiori informazioni sul progetto di traduzione in italiano si veda http://pod2it.sourceforge.net/ .

Traduttore

Traduzione a cura di Flavio Poletti.

Revisore

Revisione a cura di dree.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 43:

Non-ASCII character seen before =encoding in 'più'. Assuming CP1252