Perl 数据类型

Perl 数据类型

数据类型指定了一个有效的Perl变量所能容纳的数据类型。Perl是一种 松散类型的语言。 在Perl程序中使用时,不需要为数据指定类型。Perl 解释器会根据数据本身的上下文来选择类型。

在Perl中,有以下三种数据类型。

  1. 标量
  2. 数组
  3. 哈希值(关联数组)

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程