我正在参加一个Bioinformatics类,并且我不断收到一个“未定义的子程序& main :: Print在ReverseComp.txt第4行调用。”错误Im第一次使用Perl
# ReverseComp.txt => takes DNA sequence from user
# and returns the reverse complement
print ("please input DNA sequence:\n");
$DNA =<STDIN>;
$DNA =~tr/ATGC/TACG/; # Find complement of DNA sequence
$DNA =~reverse ($DNA); # Reverse DNA sequence
print ("Reverse complement of sequence is:\n");
print $DNA."\n";
这是我的代码,我尝试了第4行的一些不同的东西,但没有结果。有什么建议么? (我从一个提示,一切都写这看起来正确....)
此代码非常好。你可能只写了'Print'而不是'print'。 Perl标识符和函数区分大小写。如果你是一个perl的初学者(一般来说),最好用'use strict'和'use warnings'作为代码的前缀。 – 2014-09-06 07:25:57
该消息显示一个大写'P'。那是一个小写字母。但是上面的cose char不会显示在你的代码中。所以你发布的代码应该可以工作。 – Jens 2014-09-06 07:26:21
你可能还想'chomp'从'STDIN'中读到什么。这将删除字符串末尾的换行符或回车符。 – 2014-09-06 16:22:16