Unterschied ' ', " " u. Zahlen

downset04

Erfahrenes Mitglied
hallo

stimmt es dass ich bei einem string 'foo' oder "foo" schreiben kann oder gibts da einen unterschied? das ist doch dasselbe oder? kann man zahlen auch so '12' schreiben ? ich hab gehört dass da perl sehr flexibel sein soll aber wie schaut es nun genau aus ? kann ich ohne weiteres 12 und '12' verwenden ich habs probiert und es geht aber wo liegen genau die unterschiede?

thx
 
Der Unterschied liegt in der sogenannten Interpolation!

Für einfach Strings und Zahlen ist es ziemlich egal, ob Du ' oder " verwendest. Wo es nicht egal ist, ist die Ersetzung von Variablen. Betrachte Dir den Unterschied von
Code:
my $foo = 'foo';
my $string = "$foo";
print $string;

my $string2 = '$foo';
print $string2;

Da bei ' keine Interpolation stattfindet, ist es auch marginal schneller (ist aber wirklich kaum messbar bei den meisten Programmen)...
 
Zurück