Perl 基础语法学习笔记

变量

在Perl中,可以使用 my 关键字来定义变量。例如:

perlCopy Code
my $name = "Alice"; my $age = 30;

其中,$name$age 分别表示一个字符串和一个整数类型的变量。

Perl中的变量名以美元符号 $ 开头。除了 $ 以外,还可以使用其他符号开头,如 @ 表示数组、% 表示哈希等。

条件语句

Perl中的条件语句与其他编程语言类似,使用 ifelseelsif 关键字。例如:

perlCopy Code
if($age > 18){ print "成年人\n"; }elsif($age > 12){ print "青少年\n"; }else{ print "儿童\n"; }

以上代码会根据 $age 的值输出不同的信息。

循环语句

Perl中的循环语句有 forwhiledo while 等。例如:

perlCopy Code
for(my $i=0; $i<10; $i++){ print "$i "; } my $j = 0; while($j < 10){ print "$j "; $j++; } my $k = 0; do{ print "$k "; $k++; }while($k < 10);

以上代码分别演示了 forwhiledo while 循环的用法。

数组

Perl中的数组可以存储多个值。例如:

perlCopy Code
my @nums = (1, 2, 3, 4, 5); print "@nums\n";

以上代码创建了一个名为 @nums 的数组,并输出了其中所有元素。

Perl中的数组下标从0开始。可以使用 $nums[0] 来访问数组中的第一个元素,以此类推。

哈希

Perl中的哈希可以用来存储键值对。例如:

perlCopy Code
my %info = ("name" => "Alice", "age" => 30); print "$info{'name'}\n";

以上代码创建了一个名为 %info 的哈希,并输出了 name 对应的值。

示例

下面是一个结合了条件语句、循环语句、数组和哈希的完整示例:

perlCopy Code
my @colors = ("red", "green", "blue"); my %info = ("name" => "Bob", "age" => 25, "color" => "red"); foreach my $color (@colors){ if($color eq $info{"color"}){ print "The color of Bob is $color.\n"; } } if($info{"age"} < 18){ print "Bob is a teenager.\n"; }else{ print "Bob is an adult.\n"; }

以上代码会根据 %info 中的信息输出不同的内容。