濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > perl子程序的運(yùn)用及子程序中變量私有(my)聲明的重要性

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

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

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

復(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;#沒(méi)有使用私有變量 
   $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。這是因?yàn)樵谧映绦蛑?,我們使用了同樣?DNA 變量,而在子程序中它的值已經(jīng)被改變了。所以輸出的時(shí)候就是改變以后的值。

下面把子程序中的 $DNA 進(jìn)行私有變量聲明:

復(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:\&;

這樣就正常了。

當(dāng)然你可以說(shuō),在子程序中可以完全不用$DNA這一個(gè)變量,就如同下面一樣:

復(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:\&;

但是,沒(méi)有人能夠保證你不會(huì)一時(shí)糊涂,在子程序用了程序中的變量?;蛘弋?dāng)你第一次使用的時(shí)候,可以避免,當(dāng)你過(guò)來(lái)幾個(gè)月以后回過(guò)頭再來(lái)使用的時(shí)候,就不能保證完全正確了,所以為了代碼的通用性,還是在所有的子程序中使用my私有變量吧。

標(biāo)簽:淮安 秦皇島 周口 百色 綿陽(yáng) 周口 合肥 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl子程序的運(yùn)用及子程序中變量私有(my)聲明的重要性》,本文關(guān)鍵詞  perl,子程序,的,運(yùn)用,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl子程序的運(yùn)用及子程序中變量私有(my)聲明的重要性》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于perl子程序的運(yùn)用及子程序中變量私有(my)聲明的重要性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    金山区| 岑溪市| 新郑市| 揭阳市| 万全县| 保康县| 杂多县| 江孜县| 晋江市| 綦江县| 台州市| 增城市| 新野县| 老河口市| 延安市| 临夏市| 永登县| 敖汉旗| 仁布县| 新建县| 平舆县| 兴隆县| 武邑县| 四会市| 保定市| 南陵县| 丁青县| 莆田市| 宿州市| 朝阳市| 四子王旗| 娱乐| 会东县| 滕州市| 大姚县| 平潭县| 梅河口市| 普兰店市| 祥云县| 临潭县| 林甸县|