Perl教程 - 变量
Posted 集成电路设计及EDA教程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl教程 - 变量相关的知识,希望对你有一定的参考价值。
相关推文:
《Perl教程 - 变量》
Perl在IC设计中应用非常广泛,这里分享一个Perl变量的教程。
转自菜鸟教程:https://www.runoob.com/perl/perl-variables.html
变量是存储在内存中的数据,创建一个变量即会在内存上开辟一个空间。
解释器会根据变量的类型来决定其在内存中的存储空间,因此你可以为变量分配不同的数据类型,如整型、浮点型、字符串等。
上一章节中我们已经为大家介绍了Perl的三个基本的数据类型:标量、数组、哈希。
Perl 为每个变量类型设置了独立的命令空间,所以不同类型的变量可以使用相同的名称,你不用担心会发生冲突。例如 $foo 和 @foo 是两个不同的变量。
创建变量
变量不需要显式声明类型,在变量赋值后,解释器会自动分配匹配的类型空间。
我们可以在程序中使用 use strict 语句让所有变量需要强制声明类型。
$age = 25;# 整型
$name = "runoob";# 字符串
$salary = 1445.50;# 浮点数
以上代码中 25, "runoob" 和 1445.50 分别赋值给 $age, $name 和 $salary 变量。
标量变量
标量是一个单一的数据单元。数据可以是整数,浮点数,字符,字符串,段落等。简单的说它可以是任何东西。以下是标量的简单应用:
实例
print "Salary = $salary
";
Name = runoob
Salary = 1445.5
数组变量
要访问数组的变量,可以使用美元符号($)+变量名,并指定下标来访问,实例如下所示:
实例
@names = ("google", "runoob", "taobao");
print"$ages[0] = $ages[0]
";
print"$ages[1] = $ages[1]
";
print"$ages[2] = $ages[2]
";
print"$names[0] = $names[0]
";
print"$names[1] = $names[1]
";
print"$names[2] = $names[2]
";
$ages[0]=25
$ages[1]=30
$ages[2]=40
$names[0]= google
$names[1]= runoob
$names[2]= taobao
程序中我们在 $ 标记前使用了转义字符 () ,这样才能输出字符 $。
哈希变量
如果要访问哈希值,可以使用 $ + {key} 格式来访问:
实例
%data = ('google', 45, 'runoob', 30, 'taobao', 40);
print"$data{'google'} = $data{'google'}
";
print"$data{'runoob'} = $data{'runoob'}
";
print"$data{'taobao'} = $data{'taobao'}
";
$data{'google'} = 45
$data{'runoob'} = 30
$data{'taobao'} = 40
变量上下文
上下文是由等号左边的变量类型决定的,等号左边是标量,则是标量上下文,等号左边是列表,则是列表上下文。
Perl 解释器会根据上下文来决定变量的类型。实例如下:
实例
@names = ('google', 'runoob', 'taobao');
$size = @names; # 数组赋值给标量,返回数组元素个数
名字为: google runoob taobao
名字数为:3
代码中 @names 是一个数组,它应用在了两个不同的上下文中。第一个将其复制给另外一个数组,所以它输出了数组的所有元素。第二个我们将数组赋值给一个标量,它返回了数组的元素个数。
|
|
|
|
|
|
|
布尔上下文是一个简单的表达式计算,查看是否为 true 或 false。
|
|
这种上下文不需要关系返回什么值,一般不需要返回值。
|
|
|
以上是关于Perl教程 - 变量的主要内容,如果未能解决你的问题,请参考以下文章
Perl教程_编程入门自学教程_菜鸟教程-免费教程分享
Perl基础教程--精华篇
(转)Perl基础教程一
您好!想请问您一个关于perl安装路径及系统环境变量的问题。
Perl教程 - 文件操作
Perl 数组