我正在參加一個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