我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Perl Learning - 3 (A

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Perl Learning - 3 (A

List & Array
 
While scalar is single value, list is a list of scalars in order. Every element of a list is a dependant scalar, it can be number or characters.
Array is the variable of list, list is the values of array. In Perl array and list are almost the same meaning: a list of scarlars.
Every element of array is kept with its index, starting from [0].
 
$fred[0]="yabba";
$fred[1]="dabba";
$fred[2]="doo";
 
Arrays and Scalars have different namespaces, such as $fred[0] and $fred can be used at the same time, Perl won't be confused, but maybe the maintainer will, so don't play Perl like that.
We can do whatever to array elements like we do to a scalar.
 
print $fred[0];
$fred[2]="didley";
print $fred[$number-1];
 
Like the last example, we can use variable and expression in array's index. Element without a value will be undef.
Array can grow its length automatically if you give values to a certain index.
 
$rocks[0]='bedrock';
$rocks[1]='slate';
$rocks[2]='lava';
$rocks[3]='crushed rock';
$rocks[99]='schist';      # 95 undef elements created!
 
There are two ways to directly get the last element of an array:
 
$rocks[$#rocks]='hard rock';
$rocks[-1]='hard rock';
$#rocks is the index of last element, both above ways are correct, but [-1] is more popular ^_^
 
list/array can be writen in ( ), split by ',' between neighbour elements.
 
(1, 2, 3)
(1, 2, 3,) # same as above
()  # empty list, containing 0 element
(1 .. 100) # a list of 100 int
(5 .. 1) # empty list, .. is order sensitive
(2, 2 .. 6, 10, 12 ) # same as (0, 2, 3, 4, 5, 6, 10, 12)
("fred", "barney", "betty", "milma", "dino") # list of characters
($m .. $n)
(0 .. $#rocks)
($m, 17) # two values
($m+$0, $p+$q) # two values
 
The last 4 examples shows element can be variable and/or expression too.
 
List of characters are very common, qw was designed for this. qw means 'quotes words', it works as a piar of ' .
 
qw(fred barney betty wilma dino) # same as ('fred', 'barney', 'betty', 'milma', 'dino')
qw will ignore the whitespace (spaces, tabs newlines), and the ( ) can be other symbols.
qw ! fred barney betty wilma dino !
qw# fred barney betty wilma dino # # like comments
qw( fred barney betty wilma dino )
qw{ fred barney betty wilma dino }
qw[ fred barney betty wilma dino ]
qw< fred barney betty wilma dino >
 
qw{
/usr/dict/words
/home/rootbeer/.ispell_english # a good way representing Unix paths
}
 
Like scalar, we can give values to list.
 
($fred, $barney, $dino)=("flintstone", "rubble", undef);
($fred,$barney)=($barney,$fred); # a simple way to replace values of varables
($betty[0],$betty[1])=($betty[1],$betty[0]);
($fred,$barney) = qw<flintstone rubble slate granite>; # slate and granite will be ignored
($wilma,$dino) = qw[flintstone];   # $dino is undef
 
We can use @ to give values to an array.
 
@rocks=qw/bedrock slate lava/;
@tiny=();   # empty list
@stuff=(@giant, undef, @giant);
 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Perl Learning - 3 (A

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Perl Learning - 3 (A

List & Array While scalar is single value, list is a list of scalars in order. Every element of a list is a dependant sc
2023-01-31

perl学习笔记(3)

条件结构:if(...){      ...;}elsif(...){      ...;}else{      ...;}数值关系运算符 ==,>,<,>=,<=,!=字符串关系     eq,gt,lt,ge,le,ne逻辑运算 与&&
2023-01-31

Perl开发的学习-3

计算机作为一种计算工具,其优势在于执行重复任务和根据条件进行大量判断(因此循环语句,条件语句及顺序执行语句是计算机控制结构中基本语句,而与人类语言中句法完全不同)。 [root@windriver-machine t
2023-01-31

int **a[3][4] 和 size

BS的《C++编程》里面讲得很清楚,变量的申明,变量名称的后面部分比前面部分具有更强的约束力。所以,如下变量声明:int **a[3][4];表示“int **”类型的二维数组(“[]”比“int”和“*”更具有约束力)。这个二维数组共有1
2023-01-31

附件3:eclipse memory a

http://jingyan.baidu.com/article/ce09321b620a3d2bff858ff5.html简单使用:分析三步曲:通常我们都会采用下面的“三步曲”来分析内存泄露问题:首先,对问题发生时刻的系统内存状态获取一个
2023-01-31

javascript中如何让“a==1&&a==2&&a==3”成立

这篇文章主要讲解了“javascript中如何让“a==1&&a==2&&a==3”成立”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中如何让“a==1&&a==2&&a
2023-07-05

面试题:怎么让“a==1&&a==2&&a==3”成立?

本篇文章给大家分享一个经典面试题,看看怎么让“a==1&&a==2&&a==3”成立?通过这个面试题,了解到包含的知识点,希望对大家有所帮助!
2023-05-14

聊聊Python中关于a=[[]]*3的反思

Python 关于a=[[]]*3的反思 之前用python做了一个关于交通大数据的项目,由于之前比较赶进度,故现在会陆续更新对项目代码的一些反思。 1、由此可以看出,a[0],a[1],a[2]指向的是同一个元素,[[]]*3表示在a中开
2022-06-02

c语言中a的3次方怎么表示

c 语言中表示 a 的 3 次方有两种方法:使用 pow() 函数计算幂次。使用直接乘法运算符 a a a。C 语言中表示 a 的 3 次方的两种方法C 语言中表示 a 的 3 次方有两种方法:1. 使用 pow() 函数pow(
c语言中a的3次方怎么表示
2024-05-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录