在 Perl 中,使用和声明变量并不需要指明数据类型。

  • 对于标量,采用 $ 后接变量名的方式表示,这一点与 PHP 等语言相同,例如 $var

  • 对于数组和列表,采用 @ 后接变量名的方式表示,例如 @var

  • 对于哈希,采用 % 后接变量名的方式表示,例如 %var

变量可以不声明,未赋值的变量的值为 undef,等同于 JavaScript 中的 undefined

如果要声明变量,语法是:


作用域 [$|@|%]变量名;

变量的作用域主要有 mylocal 两种,如果没有添加作用域限定,则为全局变量。