主頁 > 知識庫 > perl子程序的運用及子程序中變量私有(my)聲明的重要性

perl子程序的運用及子程序中變量私有(my)聲明的重要性

熱門標簽:智能機器人電銷神器 電話機器人哪里有賣 萬利達百貨商場地圖標注 惠州龍門400電話要怎么申請 外呼電信系統(tǒng) okcc外呼系統(tǒng)怎么調(diào)速度 上海企業(yè)外呼系統(tǒng) 熱門電銷機器人 河南虛擬外呼系統(tǒng)公司

一個轉(zhuǎn)換程序,簡單的把DNA序列中的A轉(zhuǎn)變成T,第一種情況沒有使用私有變量。

復(fù)制代碼 代碼如下:

#!/bin/perl
#下面是一段DNA序列 
$DNA=ATTATATAT;#這里是我們的序列 
$result=A_to_T($DNA); 
print "I changed all $DNA A to T, and the we get the result $result\n\n"; 

sub A_to_T  

   my ($input)=@_; 
   $DNA=$input;#沒有使用私有變量 
   $DNA=~s/A/T/g; 
   return $DNA; 
}

結(jié)果如下:
F:\&;perl\a.pl 
I changed all TTTTTTTTT A to T, and the we get the result TTTTTTTTT 

F:\&; 
這里我們發(fā)現(xiàn)$DNA的值變成了TTTTTTTTT,而不是以前ATTATATAT。這是因為在子程序中,我們使用了同樣的$DNA 變量,而在子程序中它的值已經(jīng)被改變了。所以輸出的時候就是改變以后的值。

下面把子程序中的 $DNA 進行私有變量聲明:

復(fù)制代碼 代碼如下:

#!/bin/perl
#下面是一段DNA序列 
$DNA=ATTATATAT; 
$result=A_to_T($DNA); 
print "I changed all $DNA A to T, and the we get the result $result\n\n"; 

sub A_to_T  

   my ($input)=@_; 
   my $DNA=$input; 
  $DNA=~s/A/T/g; 
  return $DNA; 
}

結(jié)果如下:
F:\&;perl\a.pl 
I changed all ATTATATAT A to T, and the we get the result TTTTTTTTT

F:\&;

這樣就正常了。

當然你可以說,在子程序中可以完全不用$DNA這一個變量,就如同下面一樣:

復(fù)制代碼 代碼如下:

#!/bin/perl
#下面是一段DNA序列 
$DNA=ATTATATAT; 
$result=A_to_T($DNA); 
print "I changed all $DNA A to T, and the we get the result $result\n\n"; 

sub A_to_T  

   my ($input)=@_; 
   $dna_to_change=$input; 
   $dna_to_change=~s/A/T/g; 
   return $dan_to_change; 
}

得到的也是正常的結(jié)果:
F:\&;perl\a.pl 
I changed all ATTATATAT A to T, and the we get the result 

F:\&;

但是,沒有人能夠保證你不會一時糊涂,在子程序用了程序中的變量?;蛘弋斈愕谝淮问褂玫臅r候,可以避免,當你過來幾個月以后回過頭再來使用的時候,就不能保證完全正確了,所以為了代碼的通用性,還是在所有的子程序中使用my私有變量吧。

標簽:淮安 秦皇島 周口 百色 綿陽 周口 合肥 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標題《perl子程序的運用及子程序中變量私有(my)聲明的重要性》,本文關(guān)鍵詞  perl,子程序,的,運用,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl子程序的運用及子程序中變量私有(my)聲明的重要性》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl子程序的運用及子程序中變量私有(my)聲明的重要性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章