首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl 比较字符串失败,该怎么解决

2012-02-06 
perl 比较字符串失败$ref-{city}是数据库取出来的引用,但是下面的话好像失去了作用,if($ref-{city}

perl 比较字符串失败
$ref->{'city'}是数据库取出来的引用,但是下面的话好像失去了作用,

if($ref->{'city'} eq "sh")
{
$ss->execute("sh".$ref->{'id'},$ref->{'id'}.".SS");
}
if($ref->{'city'} eq "sz")
{
$ss->execute("sz".$ref->{'id'},$ref->{'id'}.".SZ");
}

如果单独使用
if($ref->{'city'} eq "sz")
{
$ss->execute("sz".$ref->{'id'},$ref->{'id'}.".SZ");
}

则程序全部变成了sz
反之则变成了sh
为什么会这样

[解决办法]
什么叫"程序全部变成sz"?
[解决办法]
对引用的使用,是否还要加个$

if($$ref->{'city'} eq "sh")

[解决办法]
不需要
[解决办法]
楼主太懒,自己调试一下看看值分别是多少不就好了,再不济输出到文本文件里面仔细看好了。而且问的问题不知道过几天自己能不能看懂。
[解决办法]
没看懂楼主的意思。
如果不知道hash数组里的值,
可以use Data::Dumper;

然后打印$ref->{'city'},看是否是你想要的值:
print Dumper($ref->{'city'});

热点排行