《Perl语言入门》自学笔记--第三章 1

原创 2004年10月18日 21:30:00
 

《Perl语言入门》自学笔记--第三章 1

主要是一些数组和列表的介绍和技巧,从中可以充分感受到perl的方便和强大:)

数组方面:

1. 数组是从0开始计数的。

2. 求最后一个元素的索引值:$#rocks

3. 简单的求最后一个数的值:rocks[-1]

 

区间操作符来表示列表直接量:

(1..5): 表示1,2,3,4,5

(1.7..5.7): 表示1,2,3,4,5 小数被去除

(5..1): 空列表,只能网上计数

 

qw快捷键方式来表示列表直接量:

qw/fred barney betty wilma dino/;

qw{

/usr/local/words

/home/rootbeer/.ispell_english

}

通过qw操作符可以轻松的定义列表,前后操作符可以自己定义。

 

列表赋值:

($fred,$barney,$dino)=("flintstone","rubble",undef);

变量变换的方法:

($fred,$barney)=($barney,$fred);

数组赋值:

@rocks=qw/bedrock slate lava/;

数组复制:

@rocks=@copy

 

pop和push操作符:

pop函数取出一个数组的最后一个元素并返回它:

@array=5..9;

$fred=pop(@array); # $fred得到9,@array现在有(5,6,7,8)

$fred=pop @array; # $fred得到8,括号不用一样,@array现在有(5,6,7)

push函数在数组的最后添加一个元素

push(@array,0); # 现在@array有(5,6,7,0)

push @array,8; # 现在@array有(5,6,7,0,8)

push @array,1..10; # @array后加了10个新元素

shift和unshift函数:

对数组的开头进行操作,类似于pop和push;

@array=qw#dino fred barney #;

$a=shift(@array); # $a得到dino,@array现在有("fred","barney");

unshift @array,4; # @array现在有4,fred,barney

Unity Shader入门精要学习笔记 - 第7章 基础纹理

纹理最初的目的就是使用一张图片来控制模型的外观。使用纹理映射技术,我们可以把一张图“黏”在模型表面,逐纹素地控制模型的颜色。 在美术人员建模的时候,通常会在建模软件中利用纹理展开技术把纹理映射坐标存储...
  • u010848412
  • u010848412
  • 2017年06月03日 23:11
  • 1401

TensorFlow学习笔记(一)入门

TensorFlow是什么? 是谷歌开源的机器学习实现框架,本文从Python语言来理解学习Tensorflow以及机器学习的知识。 TensorFlow的API主要分两个层次,核心层和基于核心层的高...
  • WuyZhen_CSDN
  • WuyZhen_CSDN
  • 2017年03月21日 21:32
  • 5136

周志华《机器学习》笔记:第3章 线性模型

本章概括 从最简单但也是最基础的线性模型开始研究。线性模型虽然简单,但却是基础。先研究线性、单属性的线性回归问题,在此基础上研究非线性、多属性的回归和分类问题。 第3章 线性模型 单属性...
  • yzqzoom
  • yzqzoom
  • 2016年07月10日 12:11
  • 3111

Perl语言入门笔记 第三章 列表和数组

#!/usr/bin/perl -w use utf8; use diagnostics; =pod 列表: 列表是标量的有序集合 数组: 是存储列表的变量 更精确的说是列表是数据,数组是变量...
  • q1241580040
  • q1241580040
  • 2015年08月23日 18:40
  • 267

PERL语言入门:第三章:列表与数组:pop,push, shit, unshit, splice函数

#!/usr/bin/perl -l #列表赋值时,记得加括号 #左边比右边多, 多出来的会被赋于undef #右边比左边折, 多出来的会被忽略 @array = 2..9; pop @...
  • hope_smile
  • hope_smile
  • 2015年05月24日 04:47
  • 643

PERL语言入门:第三章:列表与数组:foreach, $_, each用法

#!/usr/bin/perl -w #foreach输出数组或列表 #$_为 PERL的默认变量, 当foreach不设置参数时, 默认保存到$_中 #eg. @array = qw/path u...
  • hope_smile
  • hope_smile
  • 2015年05月24日 05:12
  • 7894

Perl 语言笔记(1)-标量类型

标量类型 字符串的两种形式 单引号‘: 除了\'代表‘, \\代表\外引号内的所有内容代表他自己。双引号“: 可以嵌入控制字符,嵌入十进制,八进制,16进制的数字,嵌入转义符号, 字符串...
  • freesum
  • freesum
  • 2012年03月10日 16:20
  • 603

Perl语言入门笔记 第八章 用正则表达式进行匹配

#用正则表达式进行匹配 =pod m// = // = m%%,m||,m,m{},m(),匹配的时候根据需要写自己的定界符,像qw省略双引号定界符一样 模式匹配修饰符: 跟在定界符后面的,//...
  • q1241580040
  • q1241580040
  • 2015年09月21日 01:44
  • 2088

Perl语言入门笔记 第九章 用正则表达式处理文本

=pod #第九章:用正则表达式处理文本 用s///进行替换 s///查找替换功能 s/Barney/Fred/; #把Barney替换成Fred s/with (\w+)/against $1...
  • q1241580040
  • q1241580040
  • 2015年09月21日 01:47
  • 654

<Perl语言入门>读书笔记 | 三. 列表和数据

读书笔记的第三章,列表和数据,也就是所谓的数组。这里最重要的一个概念是,Perl中的表达式的上下文概念。...
  • Titan0427
  • Titan0427
  • 2016年02月25日 18:50
  • 586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《Perl语言入门》自学笔记--第三章 1
举报原因:
原因补充:

(最多只允许输入30个字)