perl入门笔记(四)
上下文问题: perl中执行表达式,要不返回一个标量,要不返回一个列表 #!/usr/bin/perl -w 在perl中子程序可以定义在任意的位置,没有任何的限制。甚至可以进行重复定义,这样后面的会覆盖前面的,但是如果使用了警告的话程序会发出提示警告。 返回值: 所有的perl程序都有返回值,所以perl的创始人Larry将return简化,默认去掉 #!/usr/bin/perl -w 作用域: 在不使用use strict前提下,任何直接使用的变量都是全局的,但使用了use stric之后变量在使用前必须声明定义。 私有变量: 私有变量的创建是my 临时变量: 临时变量的创建用local #!/usr/bin/perl -w #!/usr/bin/perl -w 如果调用的子程序只能是以函数处理,或者在调用之前已经看到过子函数的定义则说明可以省略与号。 注意:如果自己定义的子程序和内置函数同名,则必须要加&符号,这样就告诉编译器是调用自己定义的子程序,而不是内置的函数。 持久性私有变量:state 类似于C语言中的静态变量 钻石操作符:<> #!/usr/bin/perl -w 钻石操作符其实并不是读取的命令行参数,而是@ARGV数组,这个数组中的元素会自动填满所有的命令行参数,它和普通数组的操作一样。 #!/usr/bin/perl -w use strict; use 5.010; @ARGV=qw/fred wang ling bingo/; while(<>) { ?chomp; ?print "I saw $_ elements.","n" ; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |