Perl/Variabili scalari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 284:
 
'''NOTA:''' Esistono altri operatori logici ( ma non verranno trattati ... da fare )
 
=Dopo tanta teoria un po' di pratica ...=
Vediamo ora alcuni assegnamenti e cerchiamo di capirne il risultato (prima di vedere la soluzione!).
 
Date le tre variabili :
$a = 10; # numero 10
$b = '10'; # stringa 10
$c = 'dieci'; # stringa dieci
$d = "$c"; # stringa dieci come $c
$e; # undef
print "a:$a , b:$b , c:$c , d:$d\n"; # scrive a:10 , b:10 , c:dieci , d:dieci
 
==Conversione implicita a numeri==
 
print '( $a + $b )='.( $a + $b )."\n"; # scrive ( $a + $b )=20 $b è stato convertito in 10 numerico
print '( $b + $c )='.( $b + $c )."\n"; # scrive ( $b + $c )=10 $c è stato convertito in 0 numerico
print '( $c + $d )='.( $c + $d )."\n"; # scrive ( $c + $d )=0 $c e $d sono stati convertiti in 0 numerico
print '( $d + $e )='.( $d + $e )."\n"; # scrive ( $d + $e )=0 $d ed $e sono stati convertiti in 0 numerico
 
==Conversione implicita a stringa==
 
print " $a ha il valore $a\n"; # scrive 10 ha il valore 10 è stato interpretato $a
print ' $a ha il valore $a'."\n"; # scrive $a ha il valore $a NON è stato interpretato $a
print " \$a ha il valore $a\n"; # scrive $a ha il valore 10 vedi \$ che cambia interpretazione di $a
print ' $a ha il valore '.$a."\n"; # scrive $a ha il valore 10 $a è ora in ''
print ' $e ha il valore '.$e."\n"; # scrive $e ha il valore infatti undef viene tradotto come ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
=Riassunto=