Perl 中的变量很有趣。您不需要声明它们,并且总是使用 $ 来表示它们。它们在第一次使用时就存在了。例如
$s = "Hello\nWorld\n";
$t = 'Hello\nWorld\n';
print $s, "\n", $t;
或者
$i = 5;
$j = $i + 5;
print $i, "\t", $i + 1, "\t", $j; # \t = tab
或者
$a = "Hello ";
$b = "World\n";
$c = $a . $b; # note use of . to concat strings
print $c;
由于 . 是字符串连接符,所以 .= 具有与 C 语言中 "+=" 相同的预期含义。因此,您可以这样写
$a = "Hello ";
$b = "World\n";
$a .= $b;
print $a;
您还可以创建数组
@a = ('cat', 'dog', 'eel');
print @a, "\n";
print $#a, "\n"; # The value of the highest index, zero based
print $a[0], "\n";
print $a[0], $a[1], $a[2], "\n";
$# 符号获取数组中的最高索引,相当于数组元素数量减 1。与 C 语言一样,所有数组都从零开始索引。
您还可以创建哈希
%h = ('dog', 'bark', 'cat', 'meow', 'eel', 'zap');
print "The dog says ", $h{'dog'};
在这里,'bark' 与 'dog' 关联,'meow' 与 'cat' 关联,依此类推。相同声明的一种更具表达力的语法是
%h = (
dog => 'bark',
cat => 'meow',
eel => 'zap'
);
=> 运算符会引用左侧字符串并充当逗号。