Perl 教程 之 Perl 数组 6

简介: 添加和删除数组元素

Perl 教程 之 Perl 数组 6

Perl 数组

Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。

添加和删除数组元素

Perl 提供了一些有用的函数来添加和删除数组元素。

如果你之前没有编程经验,可能会问什么是函数,其实我们之前使用的 print 即是一个输出函数。

下表列出了数组中常用的操作函数:

序号 类型和描述
1 push @ARRAY, LIST
将列表的值放到数组的末尾

2 pop @ARRAY
删除数组的最后一个值

3 shift @ARRAY
弹出数组第一个值,并返回它。数组的索引值也依次减一。

4 unshift @ARRAY, LIST
将列表放在数组前面,并返回新数组的元素个数。

实例

!/usr/bin/perl

创建一个简单是数组

@sites = ("google","baidu","taobao");
$new_size = @sites ;
print "1. \@sites = @sites\n"."原数组长度 :$new_size\n";

在数组结尾添加一个元素

$new_size = push(@sites, "baidu");
print "2. \@sites = @sites\n"."新数组长度 :$new_size\n";

在数组开头添加一个元素

$new_size = unshift(@sites, "weibo");
print "3. \@sites = @sites\n"."新数组长度 :$new_size\n";

删除数组末尾的元素

$new_byte = pop(@sites);
print "4. \@sites = @sites\n"."弹出元素为 :$new_byte\n";

移除数组开头的元素

$new_byte = shift(@sites);
print "5. \@sites = @sites\n"."弹出元素为 :$new_byte\n";

目录
相关文章
|
2月前
|
人工智能 供应链 算法
1688搜索的“读心术”:从“匹配文字”到“理解人心”的升维竞争
新一代AI搜索的本质,是构建一个动态的、多维度的供需匹配网络。它不仅仅是排序算法的升级,更是整个平台认知能力的飞跃。 传统 1688 搜索排序的底层逻辑,本质是 “机械匹配”—— 系统通过算法计算用户输入关键词与商品标题、属性、详情页文本中词条的重合度,匹配度越高,商品排名越靠前。这种模式虽简单易操作,却催生了大量行业乱象,比如:商家与平台算法的关系是“博弈”;搜索结果的顶部不再是“最相关”或“最优质”的商品,而是“最懂算法漏洞”的商品;它无法理解“定制”的深度和广度。
|
5天前
|
存储 弹性计算 数据库
阿里云2核2G99元和2核4G199元云服务器续费同价政策解读,续费流程及组合套餐讲解
阿里云服务器经济型e实例2核2G99元与通用算力型u1实例2核4G199元通过“新购续费同价”政策为用户提供了长期低成本用云方案。活动截止至2027年3月31日,用户可在活动期内每年续费一次(每次1年),最长可延续至2028年。本文接大家解读2核2G99元和2核4G199元云服务器续费同价政策,以及怎么续费最划算,和99套餐云服务器有哪些组合搭配,以供参考。
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
1074 3
|
5月前
|
SQL Java 关系型数据库
如何系统学习Java:从零基础到项目实战的完整指南
本指南为Java系统化学习路线,涵盖从基础语法到项目实战的全过程。分为四大阶段:Java基础、核心技术、数据库与框架、项目实战,结合学习资源与实践策略,助你高效掌握编程技能,迈向Java工程师之路。
370 0
|
机器学习/深度学习 算法 测试技术
如何应对缺失值带来的分布变化?探索填充缺失值的最佳插补算法
该文探讨了缺失值插补的不同方法,比较了它们恢复数据真实分布的效果。文章指出,处理插补尤其在小样本或复杂数据时是个挑战,需要选择能适应数据分布变化的方法。文中介绍了完全随机缺失(MCAR)、随机缺失(MAR)和非随机缺失(MNAR)三种机制,并以一个简单的例子展示了数据分布变化。文章通过比较均值插补、回归插补和高斯插补,强调了高斯插补在重现数据分布方面更优。评估插补方法时,不应仅依赖于RMSE,而应关注分布预测,使用如能量距离这样的指标。此外,即使在随机缺失情况下,数据分布也可能因模式变化而变化,需要考虑适应这些变化的插补方法。
622 2
|
存储 弹性计算 运维
阿里云无影云电脑具体价格表
阿里云无影云电脑具体价格表,无影云桌面4核8G企业办公型云电脑可以免费使用3个月,无影云电脑地域不同价格不同,无影云电脑价格是由云桌面配置、云盘价格、互联网访问带宽价格、AD Connector 价格、桌面组共用桌面session 价格等费用组成
474 0
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
314 2
|
编解码 图形学 开发者
【unity小技巧】使用三种方式实现瞄准瞄具放大变焦效果
【unity小技巧】使用三种方式实现瞄准瞄具放大变焦效果
941 0
|
监控 网络协议 Java
Java中的WebSocket应用与实践
Java中的WebSocket应用与实践
|
人工智能 自然语言处理 搜索推荐
AiChat—智能办公助手
AiChat办公助手是具备大语言模型能力的人工智能应用,为用户提供智能文档写作、阅读理解和问答、智能人机交互能力,让用户在办公、写作、文档处理等方面实现更智能的体验
88797 2
AiChat—智能办公助手