【发布时间】:2019-04-01 07:04:34
【问题描述】:
对于我的程序,我需要使用 FASTA 文件并使用它们进行一些计算。为了做到这一点,我使用local $/ = "^> 将我的文件分成标题行和序列行。虽然我的程序做我想做的事,但为什么我不能简单地使用$/ = "^>"?当我尝试它时,我的结果不是我需要的,我很感兴趣为什么会这样。这是我的简化代码:
my @array;
while(<>){
local $/ = "^>";
chomp;
push (@array, $_);
if(eof){
for(@array){
...
}
...
}
if(eof){
@array = ();
}
【问题讨论】:
-
perlvar: "记住:$/ 的值是一个字符串,而不是一个正则表达式。awk 必须更好一些。:-)"
标签: perl variables global-variables temp