Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141416
  • 博文数量: 56
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 520
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-08 14:43
个人简介

慢慢来

文章分类

全部博文(56)

文章存档

2017年(5)

2016年(2)

2015年(6)

2014年(28)

2013年(5)

2012年(10)

我的朋友

分类: PERL

2014-05-16 11:11:05

数组 是编写代码中常用的数据结构之一,数组可以有许多种类型的嵌套数据结构,其中二维数组(矩阵)可以说是里边最简单的嵌套

点击(此处)折叠或打开

  1. @arr = ( [ 'r1c1', 'r1c2', 'r1c3'], [ 'r2c1', 'r2c2', 'r2c3' ] );

  2. print $arr[1][2]; #打印 'r2c3'

如果想指向一个数组引用,可以选择下边的方式:

点击(此处)折叠或打开

  1. $arr_ref = [ ['r1c1', 'r1c2', 'r1c3'], [ 'r2c1', 'r2c2', 'r2c3' ] ]

  2. print $arr_ref->[1][2]; #打印 'r2c3'

区别在于解析引用时需要使用 '->'
PS: 使用 $arr[1][2] 和 $arr[1]->[2] 是一样的, 同样 $arr_ref->[1][2] 和 $arr_ref->[1]->[2]也一样。

------

在现有数组上添加新元素,可以使用以下方法:
$arr[$i] = [ @new_arr ];
或者
@{$arr[$i]} = @new_arr;   # 挺怪的
或者干脆
$arr[$i] = \@new_arr; #会不会想起 objective-C 里边的 strong 和 weak ? 


阅读(526) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~