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

首頁 > 編程 > Perl > 正文

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

2020-10-31 15:18:25
字體:
供稿:網(wǎng)友

一個(gè)轉(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。這是因?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)然你可以說,在子程序中可以完全不用$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:/>

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区视频免费观看 | 欧美成人午夜 | 婷婷一区二区三区四区 | 久久99精品国产自在现线 | 中文字幕精品亚洲 | 91九色视频在线播放 | 一级做受大片免费视频 | 黄网免费看 | 一区二区国产在线 | 男女亲热网站 | 91精品国产综合久久婷婷香蕉 | 免费观看国产精品视频 | 成熟女人特级毛片www免费 | 亚洲特黄 | 成人福利在线观看 | 手机免费看一级片 | 香蕉久久久 | av成人免费观看 | 久久免费精品视频 | 久久久国产精品免费观看 | 日韩午夜一区二区三区 | 久久成人免费观看 | 羞羞视频免费网站男男 | 国产欧美精品一区二区三区四区 | 精品久久久久久久久久久aⅴ | 久久精品一区二区三区国产主播 | 国产免费一区二区三区网站免费 | 国产一级免费电影 | 欧美日韩亚州综合 | 欧美日韩一区二区综合 | 国产电影av在线 | 九九热视频免费 | 国毛片| 免费黄色在线 | 日韩午夜片 | 一级在线视频 | 羞羞的视频免费在线观看 | 高清国产午夜精品久久久久久 | 精品中文字幕久久久久四十五十骆 | 国产精品99久久久久久久 | 日韩欧美中文字幕视频 |