Я пытаюсь понять кусок кода, который петли над файлом, выполняет различные назначения, затем вводит набор операторов if, где строка, по-видимому, сравнивается ни с чем. Что такое /nonsynonymous/
и /prematureStop/
по сравнению с здесь? В основном я испытываю питон.Что делает это утверждение if? (сравнение строк)
open(IN,$file);
while(<IN>){
chomp $_;
my @tmp = split /\t+/,$_;
my $id = join("\t",$tmp[0],$tmp[1]-1);
$id =~ s/chr//;
my @info_field = split /;/,$tmp[2];
my $vat = $info_field[$#info_field];
my $score = 0;
$self -> {VAT} ->{$id}= $vat;
$self ->{GENE} -> {$id} = $tmp[3];
if (/nonsynonymous/ || /prematureStop/){...