作者nana0130 (小那)
看板Perl
标题[问题] 纯量变数和阵列完全比对问题
时间Tue Oct 5 23:27:20 2010
大家好
我又卡关了
上一个问题我解决了
这次又有新的问题
Perl 没有我想像中的简单 QQ
|||orz
我想把 $result[2] 跟 @lines 作完全比对,完全正确,一字不差,要算true
这是我的网页
http://140.116.39.115/cgi-bin/ans.pl
明明看起来两的都一样,可是程式却判别不出来
我节录一段我的程式
我再想是不是 $result[2]为一纯量变数 要转成阵列
还是 @lines 是阵列要转成纯量变数之後,她们才可以作比较???
我的想法对吗 ???
while (@result = $sth->fetchrow_array)
{
print $result[2]; #纯量变数
print length($result[2]);
open(INFO, $file);
my @lines = <INFO>;
close(INFO);
print @lines;
print length(@lines);
if (@lines eq 'I/PRP am/VBP from/IN Taiwan/NNP ./.')
{print "1";}
else {print "0";}
if ($result[2] eq 'I/PRP am/VBP from/IN Taiwan/NNP ./.')
{print "3";}
else {print "4";}
if ($result[2] eq @lines)
{print "5";}
else {print "6";}
}#end of while
感谢曾经帮过我写Perl的人,等我变强,我也会来这个版回馈‵‵
3Q~~Q皿Q
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.140.22.207
1F:→ ie9:用回圈把@lines里的东西一个一个弄出来比对才行。 10/06 01:09
2F:→ nana0130:是喔~~ 10/06 01:14
3F:→ nana0130:我开始觉得我选择Perl作自然语言处理好难喔 10/06 01:29
4F:推 rkcity:@lines是串列里面有很多笔资料 $result[2]就跟$a一样是纯量 10/06 02:22
5F:→ rkcity:不能拿串列跟纯量做比较 要先将串列转成纯量 10/06 02:23
6F:→ rkcity:$a = join('', @lines); 这样就可以拿$a跟$result[2]比较 10/06 02:26
7F:→ rkcity:刚开始光是 $ @ % 就晕头转向了.. 熟悉之後就没问题啦 10/06 02:28
8F:推 dryman:$result[2] eq $_ && print '5' for @lines; 这样? 10/06 08:56