校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:智能機(jī)器人電銷神器 電話機(jī)器人哪里有賣 萬(wàn)利達(dá)百貨商場(chǎng)地圖標(biāo)注 惠州龍門400電話要怎么申請(qǐng) 外呼電信系統(tǒng) okcc外呼系統(tǒng)怎么調(diào)速度 上海企業(yè)外呼系統(tǒng) 熱門電銷機(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)的同類信息!
  • 本頁(yè)收集關(guān)于perl子程序的運(yùn)用及子程序中變量私有(my)聲明的重要性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 江城| 肇州县| 万全县| 石台县| 内乡县| 棋牌| 芒康县| 鹤岗市| 禹州市| 汉沽区| 延川县| 西昌市| 高清| 射洪县| 桦甸市| 平罗县| 蓝田县| 烟台市| 中阳县| 祁门县| 吴忠市| 化德县| 丰城市| 通许县| 博白县| 丰宁| 青冈县| 澎湖县| 佛学| 绥阳县| 武陟县| 阜平县| 民勤县| 崇信县| 张家界市| 上思县| 长汀县| 鄂托克旗| 林周县| 大埔县| 望都县|