📜  Perl变量

📅  最后修改于: 2021-01-07 08:12:28             🧑  作者: Mango

Perl变量

变量是存储值的地方。它们可以在整个程序中进行操作。创建变量时,它们会保留一些内存空间。

变量分为三种:

  • 由$定义的标量
  • @定义的数组
  • 由%定义的哈希

程序中所有这三种类型的变量都可以使用相同的变量。例如,$ name,@ name和%name,这三个变量在程序中将被视为不同。

Perl变量声明

等号(=)用于为变量分配值。 (=)的左边是变量名,右边是变量的值。

$name = "Anastasia"; 
$rank = "9th";
$marks = 756.5;

在这里,我们创建了三个变量$ name,$ rank和$ marks。

Perl使用严格

如果在程序中使用use strict语句,则必须在使用变量之前声明变量。这是强制性的。否则会出现错误。

$ a和$ b是在perl sort函数使用的特殊变量。无需声明这两个变量。因此,建议不要使用这两个变量,除非要进行排序。

可以使用my,our,var和state以及$ person :: name (显式包名称)声明变量。虽然,它们都有不同的含义。

use 5.010;
use strict;
my $x = 23;
say $x;
state $name = "Anastasia"; 
say $name;
our $rank = "9th";
say $rank;
use vars qw($marks);
$marks = 756.5;
say $marks;
$Person::name = 'John';
say $Person::name;
$a = 1224365;
say $a;
 $b = "Welcome at JavaTpoint";
say $b;  

输出:

23
Anastasia
9th
756.5
John
1224365
Welcome at JavaTpoint

看上面的输出,最后两个变量是$ a和$ b。因此我们尚未定义它们。但仍显示其输出。