对于我的程序,我需要使用FASTA文件并对其进行一些计算。为了做到这一点,我使用local $/ = "^>来将我的文件切成标题行和序列行。虽然我的程序可以执行我想要的操作,但为什么我不能仅仅使用它$/ = "^>"呢?当我尝试它时,我的结果不是我所需要的,我很感兴趣为什么会这样。这是我的简化代码:
my @array;
while(<>){
local $/ = "^>";
chomp;
push (@array, $_);
if(eof){
for(@array){
...
}
...
}
if(eof){
@array = ();
}
Run Code Online (Sandbox Code Playgroud)