揭秘Perl变量中Perl纯变量用法

开发 架构
Perl变量概念你是否熟悉,Perl变量主要有三种,这里向大家其中的Perl纯变量的概念,Perl纯变量又称标量变量,是Perl处理的最简单的数据类型。

本文和大家重点讨论一下Perl变量中Perl纯变量的概念,Perl有三种变量:纯变量(ScalarVarible),数组(Array),关联数组(Associativearray)。Perl纯变量又称标量变量,标量可以是数字(如2,3或2.5e6),也可以是字符串(如“hello”和“网上学园”)。

Perl变量

Perl有三种变量:
纯变量(ScalarVarible)
数组(Array)
关联数组(Associativearray)

一、Perl纯变量

又称标量变量,是Perl处理的最简单的数据类型。标量可以是数字(如2,3或2.5e6),也可以是字符串(如“hello”和“网上学园”)。
Perl中的标量变量以美元符号$和一个字母开始,以后可以是字母、数字和下划线,大小写有区别,而且所有字母、数字和下划线都有效。如:

$a和$A是不同的变量;
$this_is_a_long_variable_1和
$this_is_a_long_variable_2是不同的变量;

Perl中的变量可以通过操作符(如+或.等)来产生新的变量。你可以从文件和设备中读取变量,也可以将其输出。
使用Perl纯变量时要在前面加上$符号,注意:指定的Perl纯变量是一个字符的话,就要加上""双引号或单引号;如果是数值的话,就不用加上""这个符号。
标量数据又可以分为数字和字符串两种:

数字

可分为整型变量和浮点变量。
整型变量:(如2,-200,3568等)。Perl支持8进制和16进制变量,8进制以0开头(如0255,表示8进制的255),16进制以0x或0X开头(如-0x1a,代表负的1A)
实型变量:(如2.5,-6.3e5,-2.3-e6等)。

字符串

Perl纯变量中最短的字符串可以没字符,最长可以把你的内存填满,这与Perl的“无内置限制”的原则一致。
字符串有两种格式:单引字符串和双引字符串。
单引字符串(single-quotedstring):就是用单引号括起来的一串字符。该单引字符串不是字符串的一部分。引号中可以插入任何字符。只有两种情况例外,一种是中间插入单引号,并在前面有一反斜杠;一种是字符串有两个连着的反斜杠。
双引字符串(double-quotedstring):就是用双引号括起来的一串字符,其作用类似于C语言。

双引字符串中反斜杠转义表


Perl纯变量的运算符

1、赋值运算符
如:$a=23;#将23赋值给$a
$b=$a=23;#将23赋值给$a和$b
$b=3+($a=2);#将2赋值给$a,再加3将值赋给$b,即$b为5

2、二元赋值运算符
如:$a=+3;#等同于$a=$a+3
这与C语言中基本相同。

3、自增自减运算符
如:$a++;#等同于$a=$a+1
这与C语言中基本相同。

4、chop()运算符
如:$a="hello";
chop($a);#此时$a的值为"hell"。
这对于从屏幕获取文本后去除换行符很有用。
如:$a=<STDIN>;#获取文本
chop($a);#去除最后的换行符。
这两行可合并为:
chop($a=<STDIN>);

5、字符串的标量插入值
如:$a="zmd";
$b="hello!$a";
$b的值为"hello!zmd"。

综合示例

【编辑推荐】

  1. 解析三大Perl变量用法
  2. 浅析Perl正则表达式在PHP的实现
  3. 用Perl和Google Earth创建可用性地图
  4. 在 Perl/Tk 中使用高级窗口小部件
  5. 让Perl成为你的嵌入式开发工具

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-20 12:52:26

Perl特殊变量

2010-07-13 09:50:55

Perl数组

2010-07-13 09:58:51

Perl关联数组

2010-07-13 09:23:00

Perl变量

2010-07-20 14:41:55

Perl语法

2010-07-20 15:54:40

Perl简单变量

2010-07-13 12:50:47

Perl变量

2010-07-16 14:05:58

Perl数组

2010-07-23 15:37:22

Perl调试器用法

2010-07-19 10:52:39

Perl简单变量

2010-07-16 12:59:46

Perl简单变量

2010-07-19 10:01:57

Perl函数

2010-07-13 13:56:43

Perl foreac

2010-07-20 14:52:51

Perl语法

2010-07-16 13:45:41

Perl引用

2010-07-19 14:20:57

Perl函数

2010-07-15 14:54:50

Perl线程

2010-07-19 11:12:43

Perl 不等于

2010-07-20 14:27:46

Perl命令行

2010-07-21 13:59:59

Perl引用
点赞
收藏

51CTO技术栈公众号