2010-04-13 72 views
2

當我學習打印數組變量時,發現使用雙引號時插入的空白區域。代碼段代碼如下。你能告訴我爲什麼嗎?使用或不使用雙引號時打印數組變量

#!/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"; 

輸出:

Perlarraytutorial 
Perl array tutorial 
57910 
5 7 9 10 

回答

5

當一個變量是一個字符串內使用,則使用串內插。字符串插值意味着,變量被格式化爲一個字符串。當一個數組變量被格式化成一個字符串時,它被賦予了元素之間的空格。這些空間實際上是由變量$」這個變量的默認值是空間決定欲瞭解更多信息,請參閱perl documentation for special variables