永成-Perl学习总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
永成-Perl学习总结

语法简介 逻辑语句(语法类似C语言) if if-elseif for foreach while do-while unless last=break@c语言 next=continue@c语言 return exit ( 在操作数组的时候, for 与 foreach 是一样的.) 函数 sub function{} 定义子过程(函数) sub test { print hello\n; } 调用时: test; test();或者 test(),; 如:add_a_b(2,3) 在子函数中如果没有用 return 显式返回,那么最后一个表达式的值将返回; 匿名函数 $func = sub { print hehe\n }; 使用: $func(); 或 $func-(); 引用/指针 3.1.3 引用/指针 $x = 5; $ref = \$x; print $$ref; $x = 12; $ref = \\$x; print $$$ref; sub func { print hehe\n } $ref = \func; $ref-(); # or $ref(); 特殊变量 $_ @_ 函数参数 @ARGV命令行参数 注释 一般来说, 在 # 后的都是注释. (例如 $a = q#hello#; 就不算是注释),如果要注释块, 使用 =head 和 =cut, 如 =head 注释块.... =cut STDIN 标准输入 指令:print 语法:print Filehandle LIST 说明:这个 Filehandle 可以看作在 I(INPUT)/O(OUTPUT) 之间的一个桥梁,可以利用FILEHANDLE 来做出数据读入写出的动作。STDIN 是代表从哪里输入数据,例如从电脑的键盘输入;STDOUT是代表从哪里输出数据,例如从电脑的屏幕输出;STDERR 是代表从哪里输出错误的数据,例如从电脑的屏幕输出。而在PERL语言中有三个标准FILEHANDLE: 1. STDIN(标准输入):是代表 STDIN 的 FILEHANDLE 2. STDOUT(标准输出):是代表 STDOUT 的 FILEHANDLE 3. STDERR(标准错误输出):是代表 STDERR 的 FILEHANDLE 如果要使用其他 FILEHANDLE 的时候,就要先用 OPEN 这个函数来打开一个 FILEHANDLE,我们可以用 PRINT 这个函数将 LIST 中的数据输出给 FILEHANDLE。 $line = ; print $line, \n; 在 @ARGV 为空时, 等价于 STDIN, 即从标准输入读入,而如果存在 @ARGV 呢? 那么 会把 @ARGV 的元素当成文件,并且打开它们, 然后一行一行的读: $ perl t.pl tmpfile while () { print; } $ perl t.pl tmpfile.? 并且, perl 把当前的文件名放到变量 $ARGV 中: while () { print $ARGV: $_; } 改变默认的输出句柄 默认情况下,如果不指定文件句柄给print(或者printf,这里的内容对两者均适用),则默认会使用STDOUT。但这个默认属性,可以通过select 操作进行更改。如下: select BEDROCK; print “I hope Mr. Slate doesn’t find out about this.\n”; print “Wilma!\n”; 一旦选择了(select)了某个文件句柄,则它将变成默认值。但这通常是一个坏主意,因为会扰乱程序的剩余部分,因此在完成时应当恢复以前的设置◆。默认情况,输出到文件句柄的内容会被缓存起来。将变量$|设置为1,将会在输出操作结束时会立刻清空文件句柄。如果想确保logfile 能立刻得到消息,以便能观察程序的运行情况,可以使用下面的程序: select LOG; $| = 1; #don’t keep LOG entries sitting in the buffer select STDOUT; #...time passes, babies learn to work, tectonic plates shift, and then … . print LOG “This gets written to the LOG at once!\n”; 调用外部程序 $str = ` command `; sy

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档