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
<
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>
che produrrà :
Riga 44:
Esempio d'uso
<
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>
che produrrà :
Riga 79:
Vediamo ora un modo di cercare ogni SUB presente in una stringa usando index:
<
my $a = 'questa è una stringa di caratteri 36';
print "cerco 't' in '$a'\n";
Riga 89:
$p++;
}
</syntaxhighlight>
che produrrà :
Riga 118:
Esempio d'uso
<
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>
che produrrà :
Riga 153:
Vediamo ora un modo di cercare ogni SUB presente in una stringa usando index:
<
my $a = 'questa è una stringa di caratteri 36';
print "cerco dal fondo 't' in '$a'\n";
Riga 163:
$p--;
}
</syntaxhighlight>
che produrrà:
Riga 185:
Esempio d'uso
<
# 1 2 3 4 5
# 012345678901234567890123456789012345678901234567890123
Riga 202:
print "\$b = $b\n";
print "\$c = $c\n";
</syntaxhighlight>
'''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
<
my $a = "pippo corre nel prato";
Riga 237:
print ( scalar reverse $b ). "\n";
</syntaxhighlight>
Riga 258:
Vediamone un'applicazione:
<
my $a = "questa è una riga con più ritorni a capo\n\n";
Riga 293:
</syntaxhighlight>
che produce il seguente output
Riga 325:
Vediamo questo esempio:
<
my $a = "questa è una riga\n";
Riga 365:
print "$b\n";
</syntaxhighlight>
che produce il seguente output
Riga 405:
<
Riga 418:
print "\n"; #qui si torna a capo ma potrebbe essere nei numeri sopra
</syntaxhighlight>
che produce
Riga 440:
Esempi
<
$word = "pippo";
Riga 468:
}
</syntaxhighlight>
===hex===
Riga 480:
Esempi
<
print hex '0xAf'; # scrive '175'
print hex 'aF'; # scrive '175'!
</syntaxhighlight>
'''NOTA:'''per la sola stampa/conversione si vedano anche sprintf, printf, unpack
Riga 499:
Esempi
<
print oct '0257'; # scrive '175'
</syntaxhighlight>
'''NOTA:'''per la sola stampa/conversione si vedano anche sprintf , printf , unpack
Riga 514:
Esempi
<
175
print ord 'abc'; # scrive '95'
</syntaxhighlight>
==Maiuscole/Minuscole==
Riga 529:
Esempio
<
print ( lc "AbC" )."\n"; # scrive 'abc'
</syntaxhighlight>
===lcfirst===
Riga 540:
Esempio
<
print ( lcfirst "AbC" )."\n"; # scrive 'aBC'
</syntaxhighlight>
===uc===
Riga 551:
Esempio
<
print ( lc "AbC" )."\n"; # scrive 'ABC'
</syntaxhighlight>
===ucfirst===
Riga 563:
Esempio
<
print ( ucfirst "AbC" )."\n"; # scrive 'Abc'
</syntaxhighlight>
==Particolari==
Riga 591:
#tr/SEARCHLIST/REPLACEMENTLIST/cds
<
my $a = "ABCCAB";
Riga 605:
my $cnt = $d =~ tr/A/A/; # $cnt ci sono quante A (sostituzioni) sono presenti in $d (2)
</syntaxhighlight>
|