Perl学习笔记-9(切片)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl学习笔记-9(切片)相关的知识,希望对你有一定的参考价值。


​列表​​切片必须在()的后边有一个[]。函数为引入参数而使用的()不算。

  • 基本用法
my $mtime=(stat $some_file)[9];  #第10列
my $work=(split /:/)[3];
my ($name, $age)=(split /:/)[1, 5];
my ($first, $last)=(sort $info)[0, -1];
my @nums=(@names)[1, 7, 5, 2, 1, 1, 0];
  • 数组切片
my @nums=@names[9,0,3,1,0];  #注$names[3]只能引用单个元素

数组切片可以在双引号中内插。

print "There are @names[7,2,3,2,1]";

数组切片的赋值

@addrs[1,3]=($addr1, $addr2);
  • 哈希切片
设有%names
my @alias=($nameszhangsan, $nameslisi, $nameswangwu);
my @alias=@names qw/ zhangsan lisi wangwu / ; #切片一定是列表,@可以表示列表

切片赋值

设有%score
my @players=qw/zhansan lisi wangwu/;
my @tips=(131, 120, 111);
@score @players =@tips;
print "Some players: @score@players\\n"; #可以内插


以上是关于Perl学习笔记-9(切片)的主要内容,如果未能解决你的问题,请参考以下文章

Perl 学习笔记

Perl语言笔记1-2017.9.7

Go语言学习笔记十一: 切片(slice)

Python学习笔记__3.1章 切片

go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 切片:访问切片元素和子切片

go语言学习笔记 — 基础 — 高级数据类型 — 数据容器 — 切片:切片内部结构