当前位置: 传客网 > 简单的perl学习笔记1_perl的基本数据类型的理解

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

2017-01-06 作者:惟微

尝试学习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代表真)任

  • 游戏源:C语言数据类型

    游戏源:C语言数据类型  我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面:  ·数据类型  ·存储类型  ·作用域  在本讲中,我们只介绍数据类型说明。其它说明在以后陆续介绍。所谓数据类型是

  • C语言初学者入门讲座 第二讲 数据类型(1)

    可以包括三个方面:  ·数据类型  ·存储类型  ·作用域  在本讲中,我们只介绍数据类型说明。其它说明在以后陆续介绍。所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型

  • Google Analytics根底篇—五种数据类型

    中心提醒:本篇次要引见网站跟踪数据的总结。GoogleAnalytics将网站跟踪数据分成5类。并运用没有同的数据种类跟踪没有同的访客行止。这5类辨别是页面类型;事情类型;买卖类型,买卖条款类型和自界说类型。本篇次要引见网站跟踪数据的总结。

  • VC++常用数据类型及其操作详解(非常经典,共同分享)

    VC++常用数据类型及其操作详解一.VC常用数据类型列表二.常用数据类型转化2.1数学类型变量与字符串相互转换2.2CString及string,char*与其他数据类型的转换和操作●CString,string,char*的综

  • JavaScript 数据类型

    在javascript中,数据类型分为两类:基本数据类型和引用数据类型。javascript中声明变量使用关键字var。一、基本数据类型javascrip含有五种基本数据类型:undefined,null,boolean,number和st

  • java数据类型

    一、简单数据类型java有8种基本数据类型:整数类型:byte、short、int、long浮点类型:float、double字符类型:char布尔类型:booleanJava的简单数据讲解列表如下:  int:int为整数类型,在存储的时

  • C语言基础知识-杂书笔记(一.数据类型、常量、变量)

    一。算法和数据类型1)数据类型:基本类型=整型+实型(浮点型)+字符型枚举类型数组类型指针类型函数类型void类型2)常量=整型常量+浮点型常量+字符常量3)变量=整型变量+浮点型变量+字符型变量int:shortint;longint;s

  • 第二章 基本数据类型、常量和变量(1)

    第二章基本数据类型、常量和变量目的1、掌握C语言中各种数据类型,熟悉如何定义一个整型、字符型、实型变量,以及它们赋值的方法,了解以上类型数据输出时所用的格式转换符。2、掌握变量的定义方法。包括数据类型及存储类型的说明、定义的位置及其队变量的

返回
顶部