8. String Interpolation
Perl supports inserting variables into string constants simply by placing their name along with the dollars inside them. Here's an example:
use strict; use warnings; my $name; print "Please enter your name:\n"; $name = <>; chomp($name); print "Hello, $name!\n";
Note that once perl encounters a $
-sign, it will try to use as many characters as possible from the string as the variable name, even if a variable by that name does not exist. Therefore, if you write $xy
inside a string, it will not take the value of $x
and append the string "y" to it! To overcome this limitation, you can limit the variable name using curly braces: "Hello ${boy}and${girl}"
.
In any case, interpolation is especially useful for building regular expressions, since the string may contain control characters.