Perl 数据类型
数据类型指定了一个有效的Perl变量所能容纳的数据类型。Perl是一种 松散类型的语言。 在Perl程序中使用时,不需要为数据指定类型。Perl 解释器会根据数据本身的上下文来选择类型。
在Perl中,有以下三种数据类型。
- 标量
- 数组
- 哈希值(关联数组)
1.标量
它是一个单一的数据单位,可以是一个整数、浮点数、一个字符、一个字符串、一个段落或整个网页。
例子
# Perl Program to demonstrate the
# Scalars data types
# An integer assignment
age = 1;
# A stringname = "ABC";
# A floating point
salary = 21.5;
# displaying result
print "Age =age\n";
print "Name = name\n";
print "Salary =salary\n";
输出
Age = 1
Name = ABC
Salary = 21.5
标量操作: 有许多操作可以在标量数据类型上进行,如加法、减法、乘法等。
例子
# Perl Program to demonstrate
# the Scalars operations
#!/usr/bin/perl
# Concatenates strings
str = "GFG" . " is the best";
# adds two numbers num = 1 + 0;
# multiplies two numbers
mul = 4 * 9;
# concatenates string and number mix = str .num;
# displaying result
print "str = str\n";
print "num =num\n";
print "mul = mul\n";
print "mix =mix\n";
输出
str = GFG is the best
num = 1
mul = 36
mix = GFG is the best1
2.数组
数组是一个变量,它以列表的形式存储同一数据类型的值。在Perl中声明一个数组,我们在变量名称前使用”@”符号。
@age=(10, 20, 30)
它将创建一个包含10、20和30值的整数数组。要访问一个数组的单个元素,我们使用”$”符号。
$age[0]
它将产生一个10的输出。
例子
# Perl Program to demonstrate
# the Arrays data type
#!/usr/bin/perl
# creation of arrays
@ages = (33, 31, 27);
@names = ("Geeks", "for", "Geeks");
# displaying result
print "\ages[0] =ages[0]\n";
print "\ages[1] =ages[1]\n";
print "\ages[2] =ages[2]\n";
print "\names[0] =names[0]\n";
print "\names[1] =names[1]\n";
print "\names[2] =names[2]\n";
输出
$ages[0] = 33
$ages[1] = 31
$ages[2] = 27
$names[0] = Geeks
$names[1] = for
$names[2] = Geeks
哈希值(关联数组)
它是一个键值对的集合。它也被称为关联数组。在Perl中声明一个哈希,我们使用”%”符号。要访问特定的值,我们使用’$’符号,后面是大括号中的键。
例子
# Perl Program to demonstrate the
# Hashes data type
# Hashes
%data = ('GFG', 7, 'for', 4, 'Geeks', 11);
#displaying result
print "\data{'GFG'} =data{'GFG'}\n";
print "\data{'for'} =data{'for'}\n";
print "\data{'Geeks'} =data{'Geeks'}\n";
输出
$data{'GFG'} = 7
$data{'for'} = 4
$data{'Geeks'} = 11