Perl 列表与数组(一)

2021-05-23  本文已影响0人  PETJO

1. 理解含义

2. 列表与数组的异同

3. 访问数组元素

4. 特殊数组索引

#!/usr/bin/perl

use warnings;
use strict;

# 数组变量
my @fred = ("yabba","dabba","doo");

# 标量变量
my $fred = "diddley";

# 数组的名字空间和标量的名字空间是完全分开的
print @fred;
print "\n\n";

print $fred;
print "\n\n";

# 通过下标数字访问数组元素
print $fred[0];
print "\n\n";

# 下标超出数组尾端,对应的值为undef
# Use of uninitialized value in print at list_array.pl line xx.
print $fred[3];
print "\n\n";

# 任何求值能得到数字的表达式都可以用作下标,不是整数则会自动舍去小数,无论正负。
my $number = 2.1234;
print $fred[$number - 1];    # 结果与print $fred[1]相同
print "\n\n";

# 支持字符串中的数组内插
print @fred;
print "\n\n";

print "@fred";    # 默认空格自动分隔数组元素
print "\n\n";

# $" 设定分隔符
$" = ":::";
print "@fred";
print "\n\n";

# 创建空数组,添加数组元素
my @fred1 = ();
$fred1[0] = "yabba1";
$fred1[1] = "dabba1";
$fred1[2] = "doo1";

# 超过数组尾端的下标进行赋值,数组自动扩大,空洞中的为undef
$fred1[99] = "diddley1";
print $fred1[99];
print "\n\n";

# Use of uninitialized value in print at list_array.pl line xx.
print $fred1[98];
print $fred1[97];
print $fred1[96];
print $fred1[95];
print $fred1[94];
print "\n\n";

# 数组最后一个元素的索引值是$#array_name
print $fred1[$#fred1];
print "\n\n";

# 用负数作下标,返回尾端开始的元素,下标 -1表示最后一个元素
print $fred1[-1];
print "\n\n";

print $fred1[-2];    #undef
print "\n\n";
上一篇下一篇

猜你喜欢

热点阅读