Advertisement

perl学习笔记(第十一)

阅读量:

标量用于存储单一的数据项,而表则包含多个数据项。标量是实际存在的数据类型,但在Perl中并不存在表这一具体的数据类型。标量与表之间的差异并非数据类型本身,而是所处的工作环境。Perl能够识别当前处于标量环境还是表上下文中。例如,当代码在表上下文中调用函数或运算符时,其返回值可能会被赋给一个表;而如果函数是在标量环境中使用,则Perl会将其视为需要获取一个标量数据项。与标量不同的是,在Perl中并没有所谓的“表”这种实际的数据类型,换句话说,并没有一种存储类型的名称叫做“表”。当编程代码需要同时处理多个数据项时,即为使用了表结构,并采用相应的表语法。例如,为一个标量分配数据可能像这样:x=1;而为一个表赋值可能像这样:(x,$y)=(1,2)。

表并不表示像标量那样的存储格式。在Perl中存在三种不同的数据格式:标量、数组和哈希表。其中,标量是最基础的变量形式,用于存储单一的数据项:数字或字符串,在变量名前使用符号进行标识。在Perl中对每种不同的数据类型都必须使用特定的前缀:用于表示标量、@用于数组、%用于哈希表;甚至对于一些非数据类型的元素也采用了前缀方式来标识:子程序名使用&符号、通配变量使用*符号。

在Perl中有三种无需前缀的命名方式:文件句柄、格式名称以及目录句柄。关于标量的具体分类有两种形式:数字和字符串。在给定变量赋值时通常会采用=运算符进行操作,如示例所

全部评论 (0)

还没有任何评论哟~