Perl/Funzioni Native su scalari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
m Update syntaxhighlight tags - remove use of deprecated <source> tags
 
Riga 10:
 
Esempio d'uso
<sourcesyntaxhighlight lang="perl">
my $a = 'questa è una stringa di caratteri 36';
print '$a è lunga: '.( length $a )."\n";
Riga 17:
print '$b è lungo: '.( length $b )."\n";
print '$b è lungo: '.length($b)."\n";
</syntaxhighlight>
</source>
che produrrà :
 
Riga 44:
Esempio d'uso
<sourcesyntaxhighlight lang="perl">
my $a = 'questa è una stringa di caratteri 36';
#cerco "una" in $a
Riga 67:
print '"t" dopo "una" si trova alla posizione '.$c.' in $a'."\n";
 
</syntaxhighlight>
</source>
che produrrà :
 
Riga 79:
 
Vediamo ora un modo di cercare ogni SUB presente in una stringa usando index:
<sourcesyntaxhighlight lang="perl">
my $a = 'questa è una stringa di caratteri 36';
print "cerco 't' in '$a'\n";
Riga 89:
$p++;
}
</syntaxhighlight>
</source>
 
che produrrà :
Riga 118:
 
Esempio d'uso
<sourcesyntaxhighlight lang="perl">
my $a = 'questa è una stringa di caratteri 36';
#cerco dal fondo "una" in $a
Riga 141:
print '"t" prima "una" si trova alla posizione '.$c.' in $a'."\n";
 
</syntaxhighlight>
</source>
che produrrà :
 
Riga 153:
 
Vediamo ora un modo di cercare ogni SUB presente in una stringa usando index:
<sourcesyntaxhighlight lang="perl">
my $a = 'questa è una stringa di caratteri 36';
print "cerco dal fondo 't' in '$a'\n";
Riga 163:
$p--;
}
</syntaxhighlight>
</source>
 
che produrrà:
Riga 185:
 
Esempio d'uso
<sourcesyntaxhighlight lang="perl">
# 1 2 3 4 5
# 012345678901234567890123456789012345678901234567890123
Riga 202:
print "\$b = $b\n";
print "\$c = $c\n";
</syntaxhighlight>
</source>
 
'''NOTA:''' $da_20_a_34 contiene 15 caratteri , $da_20_a_23 contiene 4 caratteri , 'Smith' è più lungo di TonT
Riga 230:
 
Esempio d'uso
<sourcesyntaxhighlight lang="perl">
 
my $a = "pippo corre nel prato";
Riga 237:
print ( scalar reverse $b ). "\n";
 
</syntaxhighlight>
</source>
 
 
Riga 258:
Vediamone un'applicazione:
 
<sourcesyntaxhighlight lang="perl">
 
my $a = "questa è una riga con più ritorni a capo\n\n";
Riga 293:
 
</syntaxhighlight>
</source>
 
che produce il seguente output
Riga 325:
Vediamo questo esempio:
 
<sourcesyntaxhighlight lang="perl">
 
my $a = "questa è una riga\n";
Riga 365:
print "$b\n";
 
</syntaxhighlight>
</source>
 
che produce il seguente output
Riga 405:
 
<sourcesyntaxhighlight lang="perl">
 
Riga 418:
print "\n"; #qui si torna a capo ma potrebbe essere nei numeri sopra
 
</syntaxhighlight>
</source>
 
che produce
Riga 440:
 
Esempi
<sourcesyntaxhighlight lang="perl">
 
$word = "pippo";
Riga 468:
}
 
</syntaxhighlight>
</source>
 
===hex===
Riga 480:
 
Esempi
<sourcesyntaxhighlight lang="perl">
 
print hex '0xAf'; # scrive '175'
print hex 'aF'; # scrive '175'!
 
</syntaxhighlight>
</source>
 
'''NOTA:'''per la sola stampa/conversione si vedano anche sprintf, printf, unpack
Riga 499:
 
Esempi
<sourcesyntaxhighlight lang="perl">
 
print oct '0257'; # scrive '175'
 
</syntaxhighlight>
</source>
 
'''NOTA:'''per la sola stampa/conversione si vedano anche sprintf , printf , unpack
Riga 514:
 
Esempi
<sourcesyntaxhighlight lang="perl">
175
print ord 'abc'; # scrive '95'
 
</syntaxhighlight>
</source>
 
==Maiuscole/Minuscole==
Riga 529:
 
Esempio
<sourcesyntaxhighlight lang="perl">
print ( lc "AbC" )."\n"; # scrive 'abc'
</syntaxhighlight>
</source>
 
===lcfirst===
Riga 540:
 
Esempio
<sourcesyntaxhighlight lang="perl">
print ( lcfirst "AbC" )."\n"; # scrive 'aBC'
</syntaxhighlight>
</source>
 
===uc===
Riga 551:
 
Esempio
<sourcesyntaxhighlight lang="perl">
print ( lc "AbC" )."\n"; # scrive 'ABC'
</syntaxhighlight>
</source>
 
===ucfirst===
Riga 563:
 
Esempio
<sourcesyntaxhighlight lang="perl">
print ( ucfirst "AbC" )."\n"; # scrive 'Abc'
</syntaxhighlight>
</source>
 
==Particolari==
Riga 591:
#tr/SEARCHLIST/REPLACEMENTLIST/cds
 
<sourcesyntaxhighlight lang="perl">
 
my $a = "ABCCAB";
Riga 605:
my $cnt = $d =~ tr/A/A/; # $cnt ci sono quante A (sostituzioni) sono presenti in $d (2)
 
</syntaxhighlight>
</source>