Perl中拆分函数的使用

Perl中拆分函数的使用,perl,function,if-statement,split,Perl,Function,If Statement,Split,我正在使用split函数将$line按“|”分割,我想在分割后检查蛋白质名称,它是$val[2]!当我打印它的正确元素,但当我在if语句中使用它时,即使给定的条件是false,它也会给出yes 请告诉我怎么了 #!/usr/bin/perl $line = ">sp|P01011|AACT_HUMAN| Alpha-1:-antichymotrypsin: OS=Homo sapiens GN=SERPINA3 PE=1 SV=2"; my @val = split(/\|/, $l

我正在使用split函数将$line按“|”分割,我想在分割后检查蛋白质名称,它是
$val[2]
!当我打印它的正确元素,但当我在if语句中使用它时,即使给定的条件是false,它也会给出yes

请告诉我怎么了

#!/usr/bin/perl


$line = ">sp|P01011|AACT_HUMAN| Alpha-1:-antichymotrypsin: OS=Homo sapiens GN=SERPINA3 PE=1 SV=2";

my @val = split(/\|/, $line);

print " $val[2]\n";

if($val[2] == 'gh')
{
   print " \n yes\n";    
}    
else    
{    
   print "no";    
}

=
用于比较数字。要比较字符串,请使用
eq

if ($val[2] eq 'gh')

=
用于比较数字。要比较字符串,请使用
eq

if ($val[2] eq 'gh')

=
用于比较数字。要比较字符串,请使用
eq

if ($val[2] eq 'gh')

=
用于比较数字。要比较字符串,请使用
eq

if ($val[2] eq 'gh')
而不是

如果($val[2]=='gh')

使用

如果($val[2]eq'gh')

而不是

如果($val[2]=='gh')

使用

如果($val[2]eq'gh')

而不是

如果($val[2]=='gh')

使用

如果($val[2]eq'gh')

而不是

如果($val[2]=='gh')

使用


如果($val[2]eq'gh')

所有字符串比较都是使用名称由两个字母组成的运算符进行的:eq、ne、lt、le、ge和gt。要比较数字,请使用==,!=,>=,所有字符串比较都使用名称由两个字母组成的运算符完成:eq、ne、lt、le、ge和gt。要比较数字,请使用==,!=,>=,所有字符串比较都使用名称由两个字母组成的运算符完成:eq、ne、lt、le、ge和gt。要比较数字,请使用==,!=,>=,所有字符串比较都使用名称由两个字母组成的运算符完成:eq、ne、lt、le、ge和gt。要比较数字,请使用==,!=,>=,