perl语言的一个小问题

作者&投稿:锺贫 (若有异议请与网页底部的电邮联系)
关于perl语言~

大哥您这个问题,确实问得不着边际。首先Unix和API就不能类比……

Perl,其他的您别想,她就是一门语言。然后呢,因为很爽,所以现在主流的Linux平台都提供Perl,有一些开源程序(包括我知道有一个WOW插件)是Perl写的,有一些包是用Perl去build的。可以不严格地说,Perl是Linux事实上的系统语言之一。纯种的UNIX我不熟,不清楚情况。

Perl曾经是CGI事实上的指定语言,但因为Perl的缺点——对于写CGI来说过于强大,杀鸡用牛刀——所以现在用Perl写CGI的不多了,PHP、JSP比较多,要用CGI的话直接考虑C/C++的也不少。

Perl还有一个重要用途,就是在生物信息学上。她有一个开源模块叫BioPerl,这个倒是可以做个类比:BioPerl在生物信息学的地位就像MatLab在数学中的地位一样。

Perl的模块非常神奇,经过长年发展,已经号称“几乎可以完成任何你想得到的功能”。你想做什么的话,直接上CPAN搜模块就行了,这也是她能迅速成为一个实用工具的原因。

我很喜欢Perl,因为这个语言很自由。用C写程序我会觉得我在工作,但用Perl写程序我会觉得我在和电脑说话,这种感觉很舒服。但是,您不要迷信Perl,因为纯Perl效率绝对不高;你可以喜欢她,但她不是神,就这么个概念。也有很多人也鄙视Perl,觉得这是个怪胎、邪教;但我就要说,我鄙视正统,我喜欢歪门邪道。

另外,关于Perl的名字,不要理会什么实用抽取与报告。这就是LW为了凑pearl(珍珠)这个词深造的……

第一个的话可以通过判断文件的后缀来解决吧,连接文件的后缀是.lnk;文件夹无后缀,普通文件都有自己的后缀。
第二个问题可以就用简单的$phrase2=~/$phrase1/就行了,直接模式匹配就行

因为DOS下,执行DIR/P命令以后,操作系统返回的代码是0,程序误以为发生了错误。所以不能以DOS命令的返回代码作为命令成功、失败的标志,DOS毕竟是玩具。


BASIC语言的的问题
INT y=INT(n) 得到一个不大于n的最大整数 IOCTL$ S$=IOCTL$[#]n 从一个设备驱动器程序接收数据 LBOUND y=LBOUND(array[,n]) 返回数组array第n维的最小下标 LCASE$ S$=LCASE$(X$) 把字符串X$的大写字母全变为小写 LEFT$ S$=LEFT$(X$,n) 得到字符串...

我买了部山寨版手机,是SONY ERLCSSON的,我的语言功能不能用,下载了好...
你 一定是删除了内存卡的TTS文件,他是 语音包,你删除以后,导致 语音功能不正常,网络上的TTS文件 不一定能用,建议你到买手机的 地方,找一个和你 相同机型的文件夹复制到你内存卡终究可以了 .

海德格尔的代表作有哪些﹖
Identität und Differenz (1955-57) 《同一与差异》Gelassenheit (1959) 《思考的展示》Unterwegs zur Sprache (1959) 《通向语言的道路》Die Frage nach der Technik 《关于科技的问题》Wissenschaft und Besinnung 《社会与反省》überwindung der Metaphysik 《克服形而上学》Wer ist Nietzsche...

c语言求字符串(​其中只可能出现小写字母)中出现最多的字母次数,和出...
include <stdio.h>int main(){ char ch,c[]="adssgzslzsbcdintendfgsopkqsafdsadwaylfhjg"; int i,count[26]; for(i=0;i<26;i++) count[i]=0; i=0; do { ch=c[i]; count[ch-97]++; i++; }while(ch!='\\0'); for(i=0;i<26...

我电脑输入法转换怎么转换不过来了
1,以xp系统为例,点击电脑左下角开始图标,找到任务栏中的【控制面板】,点击【日期、时间、语言和区域设置】,找到【区域和语言选项】步骤阅读 2,在出现的区域和语言选项对话框中,选择【语言】一栏,点击详细信息。在已安装的服务中,查看是否有“简体中文-美式键盘”一栏。3,如果没有这一栏,就...

我长大以后作文:要求什么职业都有,语句通顺,不少于350字|||急_百度...
作为一名语文老师,我将有喷不完的热情,在课余时间,我会和同学们一起踢球,一起捉迷藏,一起看书……也许会有有人问我:“你不觉得这样会使同学不尊重你吗?”但是我会回答:“不!我认为这恰恰会使他们更尊重我。”作为一名语文老师,我将给学生们上一堂思想教育课。让每一个学生都拥有远大的...

请问怎样perl程序文件编译成可执行文件
于是就有此问。答案:在Linux下可以使用PerlCC(本身就随着PERL有的),他是把PERL转换成C语言,然后编译它。如果在Windows下可以使用perl2exe(找破解版),建议使用PERLAPP(也就是ActivePERL的PDK套件),功能非常强大,不过是商业软件,也可以去找一个破解版本(最新版是5.3XXX).PDK可以把PERL脚本编译成常规...

...内容大概是一对父子被一个魔鬼追杀,最后儿子死了,这首曲子叫什么名字...
歌曲采用通谱手法,一气呵成,气势宏大。诗歌中叙述者、父亲、孩子及魔王四个不同角色由不同的音调体现出来。作者充分展示了戏剧性的情节,如钢琴伴奏模拟马蹄疾奔的节奏贯穿全曲,低音奏出的风声描绘出夜幕中的森林冷风飒讽、咄咄逼人的情景,烘托出沉闷恐惧的气氛。作者还以小二度上行模仿孩子的惊呼,...

请问大佬有One Commander V3.2.0.0 官方版软件免费百度云资源吗_百度...
0.0官方版 语言:简体中文 大小:36.72MB 类别:系统工具 介绍:OneCommander是一款十分好用的MicrosoftWindows的文件管理器,这款软件拥有双窗格布局加列布局,可以半辅助用户更加轻松的组织管理您的文件、文件夹和子文件夹,并且始终能够看到当前位置,具有超多的选项卡,有需要的小伙伴们快来下载体验吧!

如何自学书法?
链接: https:\/\/pan.baidu.com\/s\/1hxwrerLKomrgBuD-6CQ9bw 提取码: icvc 我国文字,历史悠久,应用广泛,全世界约有四分之一的人口在使用它,除了实用价值外,更兼有艺术价值,因此书法作品常与绘画并举,是我国文化的资产,这里有零基础也能学好的书法课 ,15天轻松写出漂亮人生!

兴山县17366956188: 一个perl程序的小问题! -
佼孟一泰: $haha前面加了my,表示它是私有的,不会被包含到默认包main中,所以$main::haha是不存在的.你的声明my $haha改成our $haha = 1 ,就可以直接用$main::haha了.

兴山县17366956188: 那个perl 语言的问题主要就是取得最后一行的问题,文件下直接读进来,文件大就要用模块, -
佼孟一泰: open IN,$file; @c=<IN>; close IN; if ($c[-1] =~ /\n/) {print "The last line have a line break.\n"; }

兴山县17366956188: perl正则表达式中的模式分组疑问 -
佼孟一泰: 这是perl里模式分组的概念,如果不是很懂,可以找下小骆驼版的看下,里面说的很清楚.对于perl:在正则表达式中,小括号()的作用是对字符串分组,其出现的地方一般会触发正则表达式引擎捕获匹配到的字符串,然后捕获组会的把匹配小...

兴山县17366956188: perl程序的运行问题,急急急!! -
佼孟一泰: 用搜索找到perl.exe文件,在你的安装目录里,然后把它所在的目录添加到PATH里.无法运行的原因是操作系统找不到这个文件,你试试打出全部路径就能运行,而添加PATH后直接打perl就可以运行,至于添加办法,打开C:\autoexec.bat找到PATH那一行,添加路径到那一行即可.另外在cmd里输入PATH=$PATH;路径也行.这些你搜索一下添加PATH查看详细的知识吧

兴山县17366956188: perl编码时遇到这样一个问题:比如我有一个变量my $line = '"Woooo%d\n",1';如果我用printf eval($line), -
佼孟一泰: my $line = '"Woooo%d\n",1';$line = 'sprintf '.$line;$d=eval($line); print $d; 你可以这样做全部变成string,一半一半的话eval不好控制

兴山县17366956188: perl中关于正则表达式的问题 -
佼孟一泰: 首先,g{N}是perl 5.10的反向引用新写法,N是想要反向引用的组号.没有g{N}写法的时候,需要用\1,\2,\3等来表示相对应的反向引用,数字代表括号出现的先后,即为“组号”.在你给出的模式中,只出现了一个括号,所以{}里应该是1,它指“引用第1个括号所匹配的内容”.你理解的可能是,因为b出现2次所以括号里应该是2,错在没理解g{N}中N的含义.另外,这个模式比较简单,其实没必要用g{},只需/a(.)\1a/即可.

兴山县17366956188: 问一个perl语言中用别名传递数组参数的问题: -
佼孟一泰: 你向子程序中传递的参数为一个数组的ref, max(\@array1); 那么你在子程序中用shift @_ 获得的只可能是一个数组ref地址,也就是最后输出的ARRAY 如果你在传递参数时,直接将数组传递给子程序,如max(@array1),那么,结果就会是你需要的那个样子.

兴山县17366956188: perl初级问题 -
佼孟一泰: my (@index,@value)=each @rocks 写错了, 应该是:my ($index, $value)=each @rocks

兴山县17366956188: 简单问题请教:perl读取序列,给每个序列加上序列名称(即编号)然后写入新文件. -
佼孟一泰: #!/usr/bin/perl -w die "perl $0 <Input txt>\n" unless(@ARGV == 1); open IN,$ARGV[0]; open OUT,">Output.fa"; my $count = 1; while(<IN>){ if($_) { #这个判断存在问题 print ">Leaf_$count\n"; print OUT ">Leaf_$count\n"; $count++; } } ...

兴山县17366956188: perl处理字符串的问题 -
佼孟一泰: 这样就可以了$str="岳麓支行湖南省长沙市分行";$str=~s/(.*支行)(.*省)(.*)/$2$3$1/;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网