一个转换程序,简单的把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:\>
但是,没有人能够保证你不会一时糊涂,在子程序用了程序中的变量。或者当你第一次使用的时候,可以避免,当你过来几个月以后回过头再来使用的时候,就不能保证完全正确了,所以为了代码的通用性,还是在所有的子程序中使用my私有变量吧。
相关推荐:
文章AI排版,让创作更高效的秘密武器
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
优化综合:引领高效发展的智慧之道,电影营销的推广方式
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
为什么行业都要做seo,为什么要做seo ,ai明信片
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
SEO量:提升网站流量和排名的关键法则,德兴seo
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
软件AI的全称:人工智能驱动未来的关键力量
OpenAI智能诊断医疗-开启精准医疗新纪元,跟侯维静学ai
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
SEO优化如何为网站做好关键词研究和优化,ai直通
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
AI写作免费一键生成5000字:高效创作的革命性工具
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
AI网页版本:开启智能时代的新篇章,拼音标调ai
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画