|
你可以在双引号的字符串中使用单个hash 元素:
foreach $person (sort keys %books){
if($books{$person}){
print “$person has $books{$person} items\n” #fred 有3个
}
}
但不支持整个hash 的内插;“%books”仅是六个不同的字符%books◆。你已经见过所有的在双引号中会被内插的特殊字符:
$和@,可以使用反斜线(\)得到这样的字符,否则其会被内插。其它字符都不会别内插,会被照常输出◆。
◆如果将整个hash 按照key/value 对输出出来,这没有什么用处。你在上章中已经见过了,百分号(%)在printf 中经常作为格式输出的
符号。如果再赋予其它的含义,将带来极大的不便。
◆注意双引号中撇号(') ,左中括号([),小箭头(->),双冒号(:紧跟在变量名后的情形,他们实际含义可能和你希望的不同。 |
|