perl之变量类型

perl 语言将变量类型分为标量,数组和哈希,perl在定义变量时会先加入一些符号来代表他们的类型。标量用$, 数组用@,哈希用%

#!/usr/bin/perl
$age = 25;
# 25
print "$age";
# $age = 25
print "/$age = $age\n";
@animals = ("Cat","Dog","fish","rice");
# fish
print "@animals[2]";
%gender = ('xiaohong','female','xiaolan','male');
# female
print "gender{'xiaohong'}";

标量可以是字符,整型,浮点型;哈希可以理解为Python里的字典。

gender = {'xiaohong':'female','xiaolan':'male'}
# female
print gender['xiaohong']
name = ['xiaohong','xiaolan']
gender = ['female','male']
student = dict(zip(name,gender))
# {'xiaohong':'female','xiaolan':'male'}
print student

变量上下文

上下文是由等号左边来决定的,等号左边是标量,那么标量就是上下文。

其中, 数组转标量,得到的是数组的个数,而标量转数组还是标量的值。而两个相同类型的变量互相转化则是起到了复制的功能。

#!/usr/bin/perl
@animals = ('dog','cat','rice','butterfly');
$name = 25;
@name = $name;
# 25
print "@name\n";
$animals = @animals;
# 4
print "$animals";

双引号和单引号的区别

在perl语言中,如果想要表达转义字符需要用双引号。
常用的转义字符有:

常用转义字符 含义
\\ \
\’
\’’ ‘’
\n 换行
\r 回车
\u or \low 下一个字母大写(小写)
\U or \L 所有字母大写(小写)
\Q 将\E之前的所有非单词字符加上\
$str = "\QHellow world\n";
# Hello\ world\
print "$str\n";

参考菜鸟教程

perl 语言(变量类型)相关推荐

  1. C语言删掉无关变量无输出,C语言变量类型与输出控制用法实例教程

    本文实例讲述了C语言变量类型与输出控制用法,有助于读者很好的对其进行总结与归纳.该实例分享给大家供大家参考借鉴之用.具体如下: 完整实例代码如下: /************************* ...

  2. python语言的变量类型_Python语言变量类型基础学习

    本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...

  3. c语言变量类型和范围_C变量和类型

    c语言变量类型和范围 C is a statically typed language. C是一种静态类型的语言. This means that any variable has an associ ...

  4. 1.C语言变量类型、全局变量、局部变量

    变量类型 char         1字节 short        2    2^16-1 = 65535 int            4 long         4/8 float      ...

  5. C语言变量类型及其表示范围

    一般来说,基本数据类型分为整型.浮点型.字符型,C++中又包括布尔型.每种类型里面又可以分为若干种类型(为了方便记忆,只列出常用的).如下列出了四种基本数据类型. 四种基本数据类型   类型 取值范围 ...

  6. c语言字母的范围,C语言变量类型及其表示范围

    一般来说,基本数据类型分为整型.浮点型.字符型,C++中又包括布尔型.每种类型里面又可以分为若干种类型(为了方便记忆,只列出常用的).如下列出了四种基本数据类型. 四种基本数据类型 类型 取值范围 大 ...

  7. c语言变量类型double,C语言double数据类型介绍、示例和应用经验

    1.浮点数的概念 浮点数也称小数或实数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数. C语言中采用float和double关键字来定义小数,float称为单精度浮点 ...

  8. c语言变量类型int,C语言基础学习基本数据类型-int类型与int变量

    C++学习笔记26:泛型编程概念 一.什么是泛型编程? 泛型就是通用的型式 编写不依赖数据对象型式的代码就是泛型编程 二.为什么需要泛型编程? 函数重载,相似类定义与型式兼容性 例如:设计函数,求两个 ...

  9. C语言数据类型 / 变量类型 - C语言零基础入门教程

    目录 一.C 语言数据类型分类 二.C 语言整形 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 4.超出取值范围的整形 三.C 语言浮点型 float ...

最新文章

  1. arcgis 散瓦片发布服务_利用已有的缓存地图文件发布ArcGIS Server瓦片服务
  2. 使用 Label 类在 XNA 中显示文本,WPXNA(七)
  3. 利用Matlab拟合时序植被生长季曲线,并求解物候参数
  4. HTML期末作业-家乡网站
  5. 46 SD配置-销售凭证设置-分配状态参数文件到项目类型
  6. 51单片机如何跳出wile循环_基于proteus的51单片机开发实例(1)
  7. 央央家政:住家育儿嫂和月嫂的工作内容明细
  8. 【开源方案】PPT/PPTX转image图片
  9. NVIDIA TX2 使能CAN模块
  10. 一进制存在吗?为什么?
  11. PHP 生成 ppt,php生成导出Word、Excel、PowerPoint插件
  12. 为什么需要稀疏编码及解释
  13. python设计一个date类数据成员有年月日_设计一个日期类Date,包括年、月、日等私有成员。要求实现日期的基本运算,例如某日期加上天数或减去天数...
  14. Java关键字synchronized 使用中的 Double-Checked Locking is Broken
  15. 无差别收保费,光大银行强制搭售保险被批 原本提供增信价值的融资性信保产品,被一众放贷机构和保险公司玩坏,最终异化成借款人难以承受的负担。 撰文 | 冬弥 出品 | 消费金融频道 保险公司与助
  16. 天地图添加自定义图层
  17. Unity 查找子节点物体/组件 递归方法
  18. C#+AE开发TOCControl右键菜单打开属性表/图层目录右键功能
  19. 华为OD机试 - 简单的解压缩算法(Java JS Python)
  20. 小游戏类项目 —— 五子棋游戏

热门文章

  1. vue 下载lodop时页面数据丢失问题
  2. linux内核是用什么语言编写的?
  3. ESP32网络音频播放器软硬件框图
  4. 美国数据科学家带你看看大数据的未来
  5. idea批量替换一个变量(不同类也能实现)
  6. 概率算法c 语言,c语言概率算法简介(Introduction to probabilistic algorithms for c languages).doc...
  7. 一直以来,我都理解错了
  8. ad设置塞孔_干货丨PCB线路板过孔堵上,到底是什么学问?
  9. 【iframe结合pdf.js实现pdf的预览/下载及打印功能】
  10. 太赞了,使用应用魔方 AppCube,我没有写一行代码就开发出了一款投票微信小程序