找回密码
 注册
查看: 2362|回复: 0

perl语言中的hash 元素的内插

[复制链接]
发表于 2011-11-14 20:29:15 | 显示全部楼层 |阅读模式
你可以在双引号的字符串中使用单个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 中经常作为格式输出的
符号。如果再赋予其它的含义,将带来极大的不便。
◆注意双引号中撇号(') ,左中括号([),小箭头(->),双冒号(:紧跟在变量名后的情形,他们实际含义可能和你希望的不同。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-23 18:23 , Processed in 0.022201 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表