【发布时间】:2013-11-09 17:39:56
【问题描述】:
my %hash1 = (
a=>192.168.0.1,
b=>192.168.0.1,
c=>192.168.2.2,
d=>192.168.2.3,
e=>192.168.3.4,
f=>192.168.3.4
);
我有一个上面给出的 perl 哈希。键是设备名称,值是 IP 地址。如何使用 %hash1 创建没有重复 IP 地址(如 %hash2)的哈希? (相同ip的设备被删除)
my %hash2 = ( c=>192.168.2.2, d=>192.168.2.3 );
【问题讨论】:
-
my %hash = { ... }不会像您认为的那样做。这是错误类型的括号。你想要my %hash = ( ... )。通常情况下,use warnings会告诉你这个问题。
标签: perl hash perl-data-structures