简单的perl学习笔记1_perl的基本数据类型的理解

perl

尝试学习perl玩玩.

最基本的就是数据类型了.一种脚本的数据类型如何规定,很大程度上决定了脚本的易用性.

结论上说,我还是觉得python好用....
python的字典,列表与javascript一样,跟流行的json格式是相同的.字典与列表里面的值可以是对象类型.
列表其实是一个特殊的字典,只不过键是连续的整数而已.

而perl则恰好相反!!
perl有3种基本的数据类型:标量,数组,哈希.

标量用$表示,是基础型变量,可以是整数,浮点数,字符串.
关键是数组与哈希.
数组的值只能是标量,不能是对象,这可不太好用.如果你尝试在数组中加入数组,则会自动解包.
比如:
@arr=(1,2,3,(4,5,6));
等价于@arr=(1,2,3,4,5,6);
若你在数组的边界以外增加元素,则中间未定义的会被填充成空.
比如:
@arr=1..6;
@arr[8]=8;
那么arr[7]会被填充成undefined.

最后就是关键的哈希了,这是一种奇怪的变量....与python,javascript的字典大不相同!
perl的哈希本质上是一个数组!一个有偶数个元素的数组,这些元素两个两个一组,就成了对应......
所以哈希的基本赋值方法与数组完全一样,赋值时也可以让哈希等于一个数组.
当然了,哈希也只能是标量.

这个设定确实不太好用......

相关推荐

  • vb6的数据类型 vb6的数据类型有以下几种:Boolean数据类型Byte数据类型Currency数据类型Date数据类型Decimal数据类型Double数据类型Integer数据类型Long数据类型Object数据类型Single数据类型String数
  • Oracle数据库中的时间类数据类型小结 在ORACLE数据库中有一类比较特别的数据类型,它就是时间类的数据类型。这中数据类型表面上看看,像字符型的数据类型,但是又不是。因为他可以像数字型的数据类型那样,进行运算。所以说,他是兼有数字型与字符型数据类型的特点。掌握好时间型的数据类型
  • C语言数据类型介绍 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。1.基本数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。2.构造数据类型构造数据类型是根据已定义的一个或多个
  • java的基本数据类型和引用数据类型 基本数据类型有八个:byte,short,int,long,float,double,char,boolean​;引用数据类型是除基本数据类型外的数据类型:包括接口,类(包括基本数据类型的包装类型),集合等。​基本数
  • Delphi技巧-用户自定义数据类型 Delphi技巧-用户自定义数据类型Pascal语言的一个重要特征是它能自定义数据类型。通过各种类型构造器,你可以定义自己的数据类型,如子界类型、数组类型、记录类型、枚举类型、指针类型和集合类型。最重要的用户定义数据类型是类(class),
  • PASCAL精要——第四章 用户自定义数据类型  zz 第四章用户自定义数据类型Pascal语言的一个重要特征是它能自定义数据类型。通过各种类型构造器,你可以定义自己的数据类型,如子界类型、数组类型、记录类型、枚举类型、指针类型和集合类型。最重要的用户定义数据类型是类(class),类是Obje
  • 数据结构C++(1)抽象数据类型 数据结构C++(1)抽象数据类型1.抽象数据类型(ADT):一种用户定义的数据类型,其运算符指明了用户如何操作数据。与具体应用无关,集中与数据及其操作的理想模型上。C++使用用户定义的类(class)来表示抽象数据结构。2.ADT描述规范:
  • 数据类型 1:C语言数据类型C99标准中,数据类型有5类,分别是基本数据类型、构造数据类型、指针类型、空类型及新增加的Bool(布尔)类型。1.1基本数据类型
  • Google Analytics基础篇—五种数据类型【转载】 本篇主要介绍网站追踪数据的分类。GoogleAnalytics将网站追踪数据分为5类。并使用不同的数据类别追踪不同的访客行为。这5类分别是页面类型;事件类型;交易类型,交易条目类型和自定义类型。GoogleAnalytics的五种数据类型请
  • JavaScript的数据类型及其转换 JavaScript的数据类型及其转换由于JavaScript属于弱类型的编程语言,定义变量时不必声明其类型。但这并不意味着变量没有类型。一个变量可以属于几种类型之一,这取决于其包含的数据。一、数据类型JavaScript有4种重要的数据类
  • ios开发培训机构扣丁3g之C语言的数据类型   在C程序中,需要对所用到的数据指定其数据结构,即要说明数据的组织形式。在iOS开发基础C语言中,对数据结构的描述是通过说明数据类型来体现的强调数据类型的意义在于确定不同数据类型的存储长度、取值范围和允许的操作c语言的数据类型有基本类型、
  • 第三天——C语言数据类型、变量的输入和输出、进制转换、运算符 复合数据类型(上午):C语言允许程序员扩展新的数据类型——复合数据类型复合数据类型必须先定义,然后才可以使用布尔类型(bool)是C99规范中引入的新的数据类型布尔类型只包含两个整数,一个是真,另一个是假(计算机里采用0代表假,1代表真)任

你的评论

就没有什么想说的吗?

最新博客

关于我们 加入传客 媒体报道 帮助中心 传客活动 免责声明 联系我们 移动版 移动应用

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X