设为首页收藏本站
开启辅助访问
切换到窄版

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2097|回复: 2

关于一个perl编程中的哈希表打印的奇怪问题

[复制链接]
发表于 2011-4-21 09:33:00 | 显示全部楼层 |阅读模式
例如下边的程序:#!/usr/bin/perl
%hash=("A"=>0,"C"=>0,"G"=>0,"U"=>0);
print %hash;
print "%hash";
上边的程序中,第一个print语句可以打印出哈希表的键/值,第二个print语句打印的结果却是%hash,不知道其中的原因,求高人指点。
#!/usr/bin/perl
$a=1;
print $a;
print "$a";
这两个print语句都可以打印出$a的值,但是上边的哈希表的print语句却不可以加引号。
求高人指点
发表于 2011-4-21 10:09:32 | 显示全部楼层
perl中想打印hash表一般用
foreach $key (keys(%hash))
{
   print "$key ".$hash{$key};
}
或者用values(%hash)返回一个值对。  each(%hash)返回键值对。
上面你提到的,print %hash; 打印出来的是杂乱无章的结果
print "%hash"; 在perl中,是不能够变量内插的。
 楼主| 发表于 2011-4-21 11:30:00 | 显示全部楼层
懂了,非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|生物信息学论坛 ( 蜀ICP备09031721号  

GMT+8, 2017-5-24 02:35 , Processed in 0.099576 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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