%hash 第一个是空值,大手们指教
时间:2010-09-20
来源:互联网
my %hash1;
my $i=1;
while($i<254)
{
$ip1[$i]="172\.16\.64\.$i";
# print "$ip1[$i]=abc\n";
$i++;
}
#exit;
print $#ip1."\n";
foreach my $ip(@ip1)
{
$hash1{$ip}=&passwd_sub;
}
@values=values %hash1;
my $j=1;
foreach $key (sort (keys %hash1))
{
print "$key=$j\n";
$j++;
# print "IP: $key \t PASS: $hash1{$key} \n";
}
结果:::::::::::::::::
=1 这里第一个为什么有个空值呢。。想不明
172.16.64.1=2
172.16.64.10=3
172.16.64.100=4
172.16.64.101=5
172.16.64.102=6
172.16.64.103=7
172.16.64.104=8
172.16.64.105=9
172.16.64.106=10
172.16.64.107=11
172.16.64.108=12
172.16.64.109=13
172.16.64.11=14
172.16.64.110=15
172.16.64.111=16
172.16.64.112=17
172.16.64.113=18
172.16.64.114=19
172.16.64.115=20
172.16.64.116=21
172.16.64.117=22
-- More --
作者: xiaoone 发布时间: 2010-09-20
作者: xiaoone 发布时间: 2010-09-20
$i=1
作者: yybmsrs 发布时间: 2010-09-20
perl的数组下标从0开始
$ip1[0]是空导致的吧
作者: 99超人 发布时间: 2010-09-20
my %hash1;
my $i=1;
while($i
xiaoone 发表于 2010-09-20 17:21
my $i=1;
my $i=0;
作者: shangat 发布时间: 2010-09-20
- my $i=1;
- while($i<254)
- {
- $ip1[$i]="172\.16\.64\.$i";
- #这里对@ip的赋值是从$ip1[1]开始,这样$ip1[0]未定义
-
- # print "$ip1[$i]=abc\n";
-
- $i++;
- }
- #exit;
- print $#ip1."\n";
- foreach my $ip(@ip1) #foreach会从$ip[0]开始给$ip赋值
- {
- $hash1{$ip}=&passwd_sub;
- }
作者: 珞水的大叔 发布时间: 2010-09-20
一时手误了。
作者: xiaoone 发布时间: 2010-09-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28