麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Perl > 正文

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

2020-06-04 20:29:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一個(gè)轉(zhuǎn)換程序,簡(jiǎn)單的把DNA序列中的A轉(zhuǎn)變成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; 
}

結(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)行私有變量聲明:

代碼如下:
#!/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è)變量,就如同下面一樣:

代碼如下:
#!/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:/>

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 狠狠干最新网址 | 国产日产精品一区二区三区四区 | 日本a大片 | 在线成人免费网站 | 国产精品视频一区二区三区四 | 国产99久久久国产精品 | 精品国产一区二 | 西川av在线一区二区三区 | 92看片淫黄大片欧美看国产片 | www.99av | 国产精品午夜未成人免费观看 | 亚洲一区二区三区四区精品 | 国产二区三区四区 | 意大利av在线 | 成人福利在线视频 | 国产午夜亚洲精品理论片大丰影院 | 久久探花 | 免费a级片在线观看 | 国产精品热 | 毛片在线免费播放 | 一级成人欧美一区在线观看 | 黄视频免费在线观看 | 久久久久av69精品 | 视频二区国产 | av免费提供 | 蜜桃视频观看麻豆 | 美女网站黄在线观看 | 久久国产精品久久久久久电车 | 国产精品资源手机在线播放 | 男女做性免费网站 | 一级成人毛片 | 九九热视频免费 | 九九精品在线观看视频 | 成年人高清视频在线观看 | 免费激情视频网站 | 久久久国产精品网站 | 韩毛片 | 国产精品久久久免费观看 | 亚洲福利在线视频 | 黄视频网址 | a一级黄 |