Perl 教程 之 Perl 变量 4

简介: Perl 变量

Perl 教程 之 Perl 变量 4

Perl 变量

变量是存储在内存中的数据,创建一个变量即会在内存上开辟一个空间。

解释器会根据变量的类型来决定其在内存中的存储空间,因此你可以为变量分配不同的数据类型,如整型、浮点型、字符串等。

标量 $ 开始, 如$a $b 是两个标量。
数组 @ 开始 , 如 @a @b 是两个数组。
哈希 % 开始 , %a %b 是两个哈希。

Perl 为每个变量类型设置了独立的命令空间,所以不同类型的变量可以使用相同的名称,你不用担心会发生冲突。例如 $foo 和 @foo 是两个不同的变量。

哈希变量

哈希是一个 key/value 对的集合。

哈希 % 开始。

如果要访问哈希值,可以使用 $ + {key} 格式来访问:

实例

!/usr/bin/perl

%data = ('google', 45, 'baidu', 30, 'taobao', 40);

print "\$data{'google'} = $data{'google'}\n";
print "\$data{'baidu'} = $data{'baidu'}\n";
print "\$data{'taobao'} = $data{'taobao'}\n";
以上程序执行输出结果为:

$data{'google'} = 45
$data{'baidu'} = 30
$data{'taobao'} = 40

目录
相关文章
|
Arthas Dubbo Java
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
296 0
|
8月前
|
数据库
行政经验分享:不会编程,免费搞定会议签到,我是怎么做到的?
本文分享了一位行政人员如何通过草料二维码解决会议签到混乱的问题。从传统签到的繁琐与低效出发,作者发现并使用了二维码签到系统,实现了高效、准确的参会管理。无需技术背景,仅需简单操作即可生成二维码,完成信息收集与统计。此外,该工具还被应用于访客登记、员工信息采集等场景,极大提升了工作效率。总结指出,草料二维码是适合小团队、高频次使用的实用工具,让活动组织更省心、便捷。
|
敏捷开发 搜索推荐 小程序
项目管理神器呀!YesDev这款客户端太爱了!轻松管理上百个项目
对抗项目延期的利器:YesDev - YesDev是一款强大的项目管理工具,适合敏捷开发/DevOps/软件项目管理,提供网页在线版、PC桌面版(Windows/Mac)及微信小程序,支持多部门及团队协作。 - 特别推荐YesDev桌面客户端,便于快速启动应用并保持与在线版数据同步。 特性亮点 - 任务工时管理: 高效填写、报告和计算工时。 - 项目集管理: 方便地管理多个项目及其子项目,并可设置权限。 - 单个项目管理: 灵活配置项目组件,如文档、需求、问题追踪等。 - 多项目甘特图: 即时合成多个项目的甘特图,进行宏观分析和资源调配。 - 个性化工作台: 根据角色定制工作台显示内容。
|
算法 索引
二分查找算法&最靠左索引&最靠右索引详解与优化:图文全解+代码详注+思路分析(一)
二分查找算法&最靠左索引&最靠右索引详解与优化:图文全解+代码详注+思路分析
529 0
|
存储 安全 编译器
在 C++中,引用和指针的区别
在C++中,引用和指针都是用于间接访问对象的工具,但它们有显著区别。引用是对象的别名,必须在定义时初始化且不可重新绑定;指针是一个变量,可以指向不同对象,也可为空。引用更安全,指针更灵活。
java.lang.IllegalStateException: Could not find method onClickcrea(View) in a parent or ancestor Con
java.lang.IllegalStateException: Could not find method onClickcrea(View) in a parent or ancestor Con
204 1
|
缓存 前端开发 JavaScript
优化前端性能:从渲染到加载的全方位策略
前端性能优化是提升用户体验的关键因素。本文探讨了从浏览器渲染到资源加载的各个方面,介绍了使用现代工具和技术的策略,包括减少关键渲染路径、优化资源加载和利用缓存。通过实施这些策略,可以显著提高页面响应速度,减少加载时间,提供更流畅的用户体验。
|
测试技术 数据库 数据安全/隐私保护
阿萨学工具: 你会用Apifox预处理接口的前置操作吗?
阿萨学工具: 你会用Apifox预处理接口的前置操作吗?
1156 0
|
C++
多线程(锁策略, synchronized 对应的锁策略)
多线程(锁策略, synchronized 对应的锁策略)
133 2
|
存储 前端开发 安全
后端:构筑数字世界的稳固基石
后端:构筑数字世界的稳固基石
223 2