perl中的$a和$b介绍
即使打开了strict和warnings选项也无妨,下面代码并无错误和警告。
代码如下:
#!/usr/bin/perl
use strict;
use warnings;
sub test {
$a = 1;
$b = 2;
print $a, "\n";
print $b, "\n";
}
test();
1;
下面是perl文档中对这两个变量的解释:
perldoc perlvar
$a
$b Special package variables when using sort(), see "sort" in perlfunc.
Because of this specialness $a and $b don't need to be declared (using use vars, or our()) even when using the "strict 'vars'" pragma. Don't lexicalize them with "my $a" or "my $b" if you want to be able to use them in the sort() comparison block or function.
相关推荐
-
perl中单行注释和多行注释使用介绍
Perl中的程序注释:单行注释和多行注释 (一)单行注释: 以#开头的行都被perl认为是注释.但是有一个例外,perl程序的第一行是#开头的,他指定了perl程序的解释器. 例如:#print 1: 这种方法有个缺点,就是每次# 只能够注释一行,如果要注释的代码很长,那就是一件很麻烦的事情. (二)多行注释: 最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释.方法如下: =pod codes to comment =cut 注意:=pod =cut
-
perl中的$a和$b介绍
即使打开了strict和warnings选项也无妨,下面代码并无错误和警告. 复制代码 代码如下: #!/usr/bin/perluse strict;use warnings;sub test { $a = 1; $b = 2; print $a, "\n"; print $b, "\n";}test();1; 下面是perl文档中对这两个变量的解释: perldoc perlvar$a$b Special package variable
-
perl中的范围声明our-my-local介绍
老实说,这个东西有点折腾人,主要是书上的表述很晦涩,其实搞懂不难. our,"把名字限于某个范围",其实就是明确声明一个"全局变量",虽然是在某个模块或者函数里面定义的,外面的也可以访问,如果已经声明过了,再次用"our",表示此处用的是全局的那个,不是同名的私有或者局部变量 复制代码 代码如下: our $PROGRAM_NAME = "waiter"; { my $PROGRAM_NAME = "somet
-
Perl中的正则表达式介绍
感谢AKA及作者. Perl 中的正则表达式正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了.下面我们列出一些正则表达式书写时的一些基本语法规则. 9.1 正则表达式的三种形式首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是: 匹配:m/<regexp>;
-
Perl中的特殊符号介绍
$_ 俗称perl的老地方,当你的程序中未告知使用哪个参数或者变量时,perl就会自动使用$_中的值,比如 for(1..10){ print ; } 这里print没有指定参数,所以它就会使用$_,那$_里面是什么呢?每次循环$_的值都会变化,所以$_实际上就是1 .. 10这10个值,所以上面的代码打印的结果就是12345678910 $! 当且仅当某个函数调用失败时才会设置该变量,所以经常这样使用这个变量 open FILE,"<d:/code/zdd.txt" or
-
perl中chomp的使用介绍(chop和chomp函数区别)
例子: 复制代码 代码如下: #!/bin/perlprint "Please input an string and a number by order!\n"; $the_string=<>; $the_numb=<>; print "The result is \n"; print "$the_string"x"$the_numb"; 结果:The result is my my
-
Perl中chomp和chop的区别介绍
chomp是用来删除换行符. 复制代码 代码如下: #!/usr/bin/perl $c="abcde"; chomp($c); print "$c\n"; [root@ak]# perl a.pl abcde chop是用来删除最后一个字符. 复制代码 代码如下: #!/usr/bin/perl $c="abcde"; chop($c); print "$c\n"; [root@ak]# perl a.pl abcd cho
-
perl中的字符串操作函数chomp与chop介绍
chomp与chop都是用于去除字符串变量尾部的字符,但它们有各自的区别. chomp函数对变量起作用,而此变量含有字符串.如果字符串结尾有换行符,chomp可以去掉它.这基本上就是它能完成的所有功能,如下例: 复制代码 代码如下: $text="alineoftext\n "; #也可以由<STDIN>输入 chomp($text); #去掉换行符(\n). 它非常有用,基本上你的每一个程序都会用到它.如你将知道,这是将字符串末尾换行符去掉的最好方法.基于
-
perl中my与our的区别介绍
先来看下our的用法. require 5.006当版本号小于 5.006 的时候,会返回失败,从而导致模块加载失败.所以它的作用就是保证模块调用环境的 Perl 版本. our 和 my 一样,都是对变量的声明,不过 our 声明的是包全局变量,而 my 声明的是词法变量. 不过,经过 our 声明的变量,它会变得像一个词法变量一样,其实这也是 our 存在的目的:用来欺骗 strict pragma,使 strict 以为它是一个词法变量,其实却不是. 有一个简单的办法可以理解 our:1,
-
Perl中的特殊内置变量详细介绍
内置变量 $_:先来看一个例子: 复制代码 代码如下: #!/usr/bin/perl -w@array = qw(a b c d);foreach (@array) { print $_," ";} 例子的作用就是定义一个数组并把其中的元素打印出来,这里需要注意的是foreach循环部分,foreach循环的标准格式应该是: 复制代码 代码如下: foreach $element (@array){ ......} 其中数组@array将其中的元素依次赋值给$element,但是在上
随机推荐
- PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
- mac下设置redis开机启动方法步骤
- jQuery基于$.ajax设置移动端click超时处理方法
- 使用xcacls.vbs(cacls.exe)修改NTFS权限说明(中文版)第1/2页
- ASP.NET动态设置页面标题的方法详解
- js 中获取制定的cook信息实现方法
- jQuery实现搜索页面关键字的功能
- thinkphp3.2中实现phpexcel导出带生成图片示例
- 通用SQL存储过程分页以及asp.net后台调用的方法
- ThinkPHP分页实例
- VBS教程:VBscript属性-Number 属性
- ubuntu sublime中文输入问题解决办法
- IO多路复用之select全面总结(必看篇)
- JavaScript中Number.MIN_VALUE属性的使用示例
- Android编程之方向传感器用法示例
- iOS开发教程之扇形动画的实现
- 深入理解NumPy简明教程---数组2
- 建立灵巧结构的PHP程序
- 解析Vue 2.5的Diff算法
- redis使用watch秒杀抢购实现思路