perl二维数组
时间:2010-10-11
来源:互联网
请问各位大侠,如何将一个perl二维数组全部初始化为零啊?
这样写@array=0怎么就不对呢?
小弟初学,请大侠指点一下啊
这样写@array=0怎么就不对呢?
小弟初学,请大侠指点一下啊
作者: quantumren 发布时间: 2010-10-11
@array=0相当于$array[0] = 0,这种赋值就声明了@array是个一维数组……
二维数组的话,如果你知道它的大小,比如说是 m × n 的
那么可以用传统方法初始化,例如:
复制代码
如果你不知道它的大小,那么直接用吧,因为perl默认它为0,比如:
复制代码
二维数组的话,如果你知道它的大小,比如说是 m × n 的
那么可以用传统方法初始化,例如:
- 伪代码
- for my $x (0 .. m -1 ){
- for my $y (0 .. n - 1){
- $array[$x][$y] = 0;
- }
- }
- #!/usr/bin/perl
- use strict;
- use warnings;
- use 5.10.0;
-
- my @array;
-
- $array[1][2]++;
-
- say $array[1][2];
作者: 珞水的大叔 发布时间: 2010-10-11
默认是 uninitialized value,当0用会报 warning 的,不过 ++,--不会报
作者: zhlong8 发布时间: 2010-10-11
多谢 zhlong8 的提醒,呵呵
我倒是没有注意到它的warning
我倒是没有注意到它的warning
作者: 珞水的大叔 发布时间: 2010-10-11
最近的帖子好多都是问这个 warning 的,不注意都不行

作者: zhlong8 发布时间: 2010-10-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28