Thread Was bitte ist das für ein Konstrukt: ${_} (11 answers)
Opened by peri at 2015-06-09 16:31

GwenDragon
 2015-06-09 17:49
#181299 #181299
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Stell dir vor, du willst folgendes machen, eine anglophone Ausgabe von Text mit einer Variable.
Nämlich den Besitzer eines Hauses.
Kein Problem, denkst du, geht doch so einfach:
Code (perl): (dl )
1
2
3
4
5
use strict; 
use warnings;

my $owner = "Jonny Walker";
print "This is $owner's home.";

und erzeugt:
Name "owner::s" used only once: possible typo at - line 1.
Use of uninitialized value $owner::s in concatenation (.) or string at - line 1.
This is home.


Upps!? Nun ja. Klappt nicht so wie du willst.
Warum?
$owner's bedeutet in alten und jetzigem Perls $owner::s.

Also wie dann?

Einfach den Variablennamen herzen (klammern, embrace) in der Zeichenkette.
So:
Code (perl): (dl )
1
2
3
4
5
use strict; 
use warnings;

my $owner = "Jonny Walker";
print "This is ${owner}'s home.";

und das erzeugt:
This is Jonny Walker's home.

Gefahr erkannt, Gefahr gebannt.

View full thread Was bitte ist das für ein Konstrukt: ${_}