perl上下文介绍
my $para = @_ 这是标量上下文,$para得到的是@_中元素的个数。
my ($para) = @_ 这是列表上下文,$para得到的是@_中的元素值。
具体是什么上下文是由等号左边的变量类型决定的,等号左边是标量,则是标量上下文,等号左边是列表,则是列表上下文。
强制指定标量上下文
使用scalar函数
my @a = (1..10) ;
print @a ;#打印1-10
print scalar @a ; #打印10,scalar强制到标量上下文,取元素个数。
只有强制指定标量上下文,没有强制指定列表上下文!
相关推荐
-
perl上下文介绍
my $para = @_ 这是标量上下文,$para得到的是@_中元素的个数. my ($para) = @_ 这是列表上下文,$para得到的是@_中的元素值. 具体是什么上下文是由等号左边的变量类型决定的,等号左边是标量,则是标量上下文,等号左边是列表,则是列表上下文. 强制指定标量上下文 使用scalar函数 复制代码 代码如下: my @a = (1..10) ; print @a ;#打印1-10 print scalar @a ; #打印10,scalar强制到标量上下文,取元素个
-
什么是Perl?编程语言Perl详细介绍
Perl 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表.Perl借取了C.sed.awk.shell scripting以及很多其他程序语言的特性.Larry Wall在新闻组comp.sources.misc发布了Perl脚本语言1.0版,当时他是Unisys公司的一名程序员.Perl借鉴了sh.Awk和Sed等脚本语言的特性,试图成为一个能简化报告处理的通用 Unix脚本语言. Perl 2在1988年发布,增加了更多特性,拥有更好的正则表达式引擎.Per
-
perl控制流介绍(if条件,while,for循环,foreach)
1. 语句块:{ }之间的部分即为BLOCK语句块. 2. 条件语句:if ( expression ) BLOCK; if ( expression ) BLOCK1else BLOCK2; if ( expression1 ) BLOCK1;elsif ( expression2 ) BLOCK2;else BLOCK3; #倒置的if语句expression if ( test_expression ); 涉及到的关系运算符:数字值比较:==, >, <,
-
Perl中的特殊符号介绍
$_ 俗称perl的老地方,当你的程序中未告知使用哪个参数或者变量时,perl就会自动使用$_中的值,比如 for(1..10){ print ; } 这里print没有指定参数,所以它就会使用$_,那$_里面是什么呢?每次循环$_的值都会变化,所以$_实际上就是1 .. 10这10个值,所以上面的代码打印的结果就是12345678910 $! 当且仅当某个函数调用失败时才会设置该变量,所以经常这样使用这个变量 open FILE,"<d:/code/zdd.txt" or
-
Perl时间处理函数用法介绍
一. Perl时间的表示函数 1. 表示日期的方式多种多样: "18Jan1973"; "18/01/1973"; "01/18/1973"; "Jan181973"; "18-01-73"; "18-01-1973"; "01/73". 其中一些格式意思不清(如"01-06-1973",是表示6月1日呢,还是表示1月6日呢?) 如果不规定日期的表
-
perl 基本语法介绍
一.数据类型(Data type): Perl 的数据类型大致分为四种:Scalar(变量).Scalar Array(数组).Hash Array(散列).References(指针),看起来虽少但用起来却绰绰有余.尤其在写Perl程序时可以不必事先宣告变量,这一点对刚学程序语言的人甚为方便,不过为了以后程序除错和维护方便,我建议你还是养成事先声明变量的习惯比较好. 1 Scalar(纯量变量): 纯量变量是Perl里最基本的一种数据型态,它可以代表一个字符.字符串.整数.甚至浮点数,而Per
-
Perl中的正则表达式介绍
感谢AKA及作者. Perl 中的正则表达式正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则 正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了.下面我们列出一些正则表达式书写时的一些基本语法规则. 9.1 正则表达式的三种形式首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是: 匹配:m/<regexp>;
-
有关perl的内置特殊变量介绍
一.正则表达式特殊变量 1.$n :包含上次模式匹配的第n个子串2.$& :前一次成功模式匹配的字符串3.$` :前次匹配成功的子串之前的内容4.$' :前次匹配成功的子串之后的内容5.$+ :前一次使用括号的模式匹配的字符串. 二.文件句柄特殊变量 1.$| :如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件2.$% :当前输出页号3.$= :当前每页长度4.$- :当前页剩余的行数5.$~ :当前报表输出格式的名称.默认值是文件句柄名.6.$
-
构造函数中Perl方法用法介绍
Perl语言中Perl方法的概念你是否了解,这里向大家简单介绍一下,Perl类的Perl方法只不过是一个Perl子程序而已,也即通常所说的成员函数. Perl方法 一.Perl方法简介 Perl类的Perl方法只不过是一个Perl子程序而已,也即通常所说的成员函数.Perl方法定义不提供任何特殊语法,但规定Perl方法的第一个参数为对象或其被引用的包.Perl有两种Perl方法:静态Perl方法和虚Perl方法.静态Perl方法第一个参数为类名,虚Perl方法第一个参数为对象的引用.Perl方法
-
关于Flask 上下文详细介绍
目录 1.上下文概念 2.Flask中的上下文 2.1请求上下文 2.2应用上下文 1.上下文概念 上下文,说白了就是所谓的语境,就是语言环境.比如单独拎出来一篇文章的某一句话,我们可能不能理解它的意思,但是通过这句话所处的语言环境,再结合它前后的语句,就能很轻易的理解. 我们可以把上下文理解为当前环境的快照,是一个用来保存状态的对象.在代码执行的某个时刻,根据上下文的代码逻辑,可以决定在当前时刻下使用到的环境变量等. 2.Flask中的上下文 Flask 中有两种上下文,应用上下文(appli
随机推荐
- thinkphp的CURD和查询方式介绍
- Coldfusion MX技巧精华收集(1)第1/5页
- iOS中的UISlider滑块组件用法总结
- asp.net下出现其中的组件“访问被拒绝”的解决方法
- jsp获取url路径的方法分析
- Android开发使用Drawable绘制圆角与圆形图案功能示例
- Mysql的基础使用之MariaDB安装方法详解
- php中json_encode UTF-8中文乱码的更好解决方法
- 在地址栏里显示logo的实现方法
- JavaScript实现各种排序的代码详解
- 文字幻灯片
- sql 多表连接查询
- jQuery实用基础超详细介绍
- js+csss实现的一个带复选框的下拉框
- js实现Select头像选择实时预览代码
- 详解Windows非法操作的具体含义
- Android中AsyncTask异步任务使用详细实例(一)
- vue-router 源码实现前端路由的两种方式
- Springmvc实现文件上传
- python实现画五角星和螺旋线的示例