网站首页 > 教程分享 正文
今天我们介绍perl的另一种基础数据结构---数组。
数组, 顾名思义就是数据的组合, 数组用来存储一系列的标量值。在Perl中, 数组使用@作为标识符。
定义/申明一个数组和标量类似:
my @users;
在讲数组赋值前, 我们先引入另一个定义---列表直接量。列表直接量是用逗号分隔的一系列独立值:
("a", "b", "c");
(1, 2, 3, 5);
给数组赋值时, 我们有2种方法, 一种即使用列表直接量:
my @users = ("a", "b", "c");
my @users = qw(a b c);
以上2个是等效的, qw为Perl内置函数, 可以统一引起字符串。
在Perl中,数组中的元素是按照一定顺序来进行存放的, 因此, 我们也可以通过数组下标来给数组赋值, Perl中下标都是从0开始计算的:
my $users[0] = "a";
my $users[1] = "b";
my $users[2] = "c";
从数组中取值和赋值是一样的:
my $user1 = $users[0];
my $last_user = $users[-1];
Perl是支持负数下标的, 负数下标就是从最后一个元素开始, 反向读取。
数组的长度同样有2种常用方式:
my $length = @users + 0;
my $length = scalar(@users);
具体原理后面讲数据环境的时候会解释。
常见的数组相关操作方法:
push--pop
pop和push是一组互逆的操作, push是将一个标量(也可以是数组,以及其他数据结构)放入到数组的末尾, pop则是将数组的最后一个元素取出。
my $new_user = "D";
push @users, $new_user;
my $last_user = pop @users;
需要注意的是,pop取出的元素, 会从数组中删除, 通过下标来读取的元素, 仍然在数组中。
unshift--shift
push/pop是在数组的尾部来进行处理, 那么对应的在数组头部来进行处理, 我们就使用unshift/shift。
数组相关最佳实践:
数组的命名规则同标量类似, 只是数组的名称一般使用复数, 以此来和标量的单个元素进行区分。
猜你喜欢
- 2024-10-27 前端教程:JavaScript对象(js对象的操作方法)
- 2024-10-27 在UnRaid系统的DASHBOARD中显示CPU和主板的温度
- 2024-10-27 为什么我十分喜欢C,却很不喜欢C++
- 2024-10-27 想赚高薪?看了这些编程语言的入门方法,学习和玩一样轻松
- 2024-10-27 《Python核心编程》(第2版)第2章 快速入门
- 2024-10-27 程序员5种编程入门方法(程序员5种编程入门方法图解)
- 2024-10-27 你不可能还不会python变量的类型吧?
- 2024-10-27 Perl模式匹配大型连载3——s替换操作
- 2024-10-27 Cobalt Strike 4.8 用户指南-第五节-获取初始访问
- 2024-10-27 「实战」助力数据库开发之接口篇 - Perl 连接 Greenplum
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)