开发者

Print array variables when using or not using double quotes

开发者 https://www.devze.com 2022-12-26 09:21 出处:网络
When I learning to print array variables, I found the white space inserted when doub开发者_StackOverflowle quoter used. Snippet code as below. Could you please tell me why?

When I learning to print array variables, I found the white space inserted when doub开发者_StackOverflowle quoter used. Snippet code as below. Could you please tell me why?

#!/usr/bin/perl -w
use strict;
use warnings;

my @str_array = ("Perl","array","tutorial");
my @int_array = (5,7,9,10);

print @str_array;
print "\n";
# added the double quotes
print "@str_array";
print "\n";
print @int_array;
print "\n";
# added the double quotes
print "@int_array";

Output:

Perlarraytutorial
Perl array tutorial
57910
5 7 9 10


Here is the perlfaq that answers your question:

Why do I get weird spaces when I print an array of lines?


When a variable is used inside a string, string interpolation is used. String interpolation means, among other things, the variable is formatted to become a string. When an array variable is formatted to become a string it is given spaces between the elements. These spaces are actually determined by the variable $". The default value for this variable is a space. For more information see the perl documentation for special variables.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号