在Perl中拆分函数用法

时间:2015-01-25 02:51:11

标签: perl function if-statement split

我使用split函数将$ line拆分为'|'我想在分裂后检查蛋白质名称$val[2]!当我打印它给出正确的元素但是当我在if语句中使用它时,即使给定的条件是假的,它也给出了肯定。

请告诉我这是什么错误

#!/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";    
}

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

而不是

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

使用

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