- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/2/13
6
Perl语言数据结构- scalars数组
数组操作与乐高积木 示例: @namel=(“tom”,“mary”);
#将“tom”,“mary”这两个字符串指定给数组@name1 @name2=@name1;
#此时的@name2=("tom","mary") @pame3=("john",@name1);
$int[0,1]=[1,3]; #将1指定给数组@int的第一个元素,且将3指定给数组@int的第二个元素的,所以此 时@int=(1,3,5,7,9);
@int[0,1]=@int[1,0]; #将数组@int的前两个元素交换此时@int=(3,1,5,7,9)
($int[0],$int[1])=($int[l],$int[0]); #也是将数组@int的前两个元素交换此时@int=(1,3,5,7,9)
@X=%NAMES; #将关联数组NAMES指派给数组X#此时@X=(1,"one",2,"two");
@data=@int[0,l]; #此时@date=(1,3);
$int[5]=11; #将11这个数值指定给数组@int中第六个元素此时@int=(1,3,5,7,9,11)
2020/2/13
9
Perl语言数据结构- scalars联合数组
➢ 联合数组也叫hash结构、关联数组等。 ➢ 联合数组也是数组的一种,是由不同的纯量变量所组成。 ➢ 联合数组中的元素是由成对的key-value所组成 。
#此时的 (name3=("john","tom","mary") ($one,@name4)=@name3;
#此时的$one="john",而 @name4=("tom"'"mary") @namel=0;
#此时@name1为一个空数组
2020/2/13
7
Perl语言数据结构- scalars数组
#把key为3所对应的value更改成"three"此时%NAMES=(1,"one",2,"two",3,"three"); delete $NAMES{3};
#将关联数组中key值为3的一对key-value删除掉,#此时%NAMES=(1,"one",2,"two");
2020/2/13
11
Perl语言数据结构- scalars联合数组
定义:
%ARRAY=(keyl,value1,key2,value2,key3,value3...); 增加: $ARRAY{key}=value;
取出:
$get=$ARRAY{key}; 删除 delete $ARRAY{key};
2020/2/13
10
Perl语言数据结构- scalars联合数组
#$b等于数组@int的第一个元素,所以$b=1 $C=@int[0];
#$c也是会等于数组@int的第一个元素,所以$c=1,因此要呼叫数组中的值有以上两 种方法
2020/2/13
8
Perl语言数据结构- scalars数组
$int[0]=2; #将2这个数值指定给数组@int的第一个元素此时@int=(2,3,5,7,9);
@int=(1,3,5,7,9); $x=@int;
#将一个数组指定给一纯量变量,就会返回数组元素的个数,所以此时的$x=5 $x=$#int;
#$#这个变量会返回数组最后一个元素的index 所以此时$x=4 ($x)=@int;
#$x等于数组@int的第一个元素的值,所以此时$x=1 $b=$int[0];
告语言
2020/2/13
3
➢ Perl语言特性
➢Perl语言数据结构
➢ Perl语言控制结构 ➢ Perl语言模式匹配 ➢ Perl语言子程序
2020/2/13
4
Perl语言数据结构
➢ scalars
用$开头定义的变量,比如$foo
➢ scalars数组
用@开头定义的变量,比如@foo,里面的每个元素都是scalars ➢ scalars联合数组
Perl语言基础
2020/2/13
1
➢Perl语言特性
➢ Perl语言数据结构 ➢ Perl语言控制结构 ➢ Perl语言模式匹配 ➢ Perl语言子程序
2020/2/13
ห้องสมุดไป่ตู้
2
Perl语言特性
➢ 解释性编程语言 ➢ 开源软件(/) ➢ Perl(Practical Extraction and Report Language)文字分析报
用%开头定义的变量,比如%foo ,里面的每个元素都是scalars NOTE:
1.Perl变量名称对大小写敏感, $foo和$Foo是两个不同的变量。 2.Perl每种数据结构有专门的命名空间, $foo和@foo是两个不同的变量。 3.显式申明一个变量使用my或者our。
2020/2/13
5
Perl语言数据结构- scalars
在Perl语言中变量的使用不像在C语言中还要事先申明,在使用纯量变量的时候要先加上$这 个符号,要注意的是如果指定的纯量变量是一个字符串的话,就要加上“”这个双引号符号了 。如果是一个数值的话,就不用加上“”这个符号了。
示例: my ($Str1,$str2); my str3;
$Strl="www"; #将www这个字符串指定给$Strl这个纯量变量; $str2="cgi"; #将cgi这个字符串指定给$str2这个纯量变量; $str3=$strl.$str2; #.就是把两个字符串连起来,所以 $str3="wwwc20"; $int=5; #将5这个数字指定给$int这个纯量变量; $int=3+2; #此时$int=5; $int=l0;$int++; #此时$int=10+l=11; $int=l0,$int+=5; #此时$int=10+5=15;
使用示例:
%NAMES=〈I,"one",2,"two"); $one=$NAMES{1};
#此时$one等于"one“ $two=$NAMES{2};
#此时$two等于"two“ $NAMES{3}="third";
#增加一对key-value到关联数组NAMES中,此时的%NAMES =(1,"one",2,"two",3,"third"); $NAMES{3}="three";