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

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

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

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

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

復制代碼 代碼如下:

#!/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; 
}

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

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

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

復制代碼 代碼如下:

#!/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; 
}

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

F:\&;

這樣就正常了。

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

復制代碼 代碼如下:

#!/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; 
}

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

F:\&;

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

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

巨人網絡通訊聲明:本文標題《perl子程序的運用及子程序中變量私有(my)聲明的重要性》,本文關鍵詞  perl,子程序,的,運用,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《perl子程序的運用及子程序中變量私有(my)聲明的重要性》相關的同類信息!
  • 本頁收集關于perl子程序的運用及子程序中變量私有(my)聲明的重要性的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 龙川县| 铜梁县| 苏州市| 龙门县| 大姚县| 潞西市| 喀什市| 民县| 荆州市| 金山区| 聊城市| 锡林浩特市| 西畴县| 黔江区| 法库县| 海晏县| 舒兰市| 黄梅县| 开封县| 河北省| 徐水县| 太谷县| 金山区| 新营市| 山西省| 洛南县| 衡南县| 东海县| 长乐市| 上栗县| 建阳市| 凤台县| 吴川市| 来凤县| 合肥市| 图木舒克市| 邮箱| 枣阳市| 麻城市| 横山县| 光泽县|