【发布时间】:2014-07-21 12:23:53
【问题描述】:
我正在尝试从数组中删除值我已经尝试了以下所有 3 种方法,但之前和之后的转储器输出保持不变。
@数组:
$VAR1 = [
[
'LINK-IF-A/1/1/1<->IF-B/1/1/1',
'LINK-IF-C/1/1/1<->IF-D/1/1/1',
'LINK-IF-E/1<->IF-F/2'
]
];
$value = LINK-IF-C/1/1/1IF-D/1/1/1
Method1 :
my @remove = grep { $_ != "$value" } @array;
Method2 :
my @remove = grep { grep {!/$value/ } @$_ } @array;
Method3 :
my @remove = grep(!/"$value"/, @array);
DEBUG(Dumper\@remove)); --> 与输入相同的输出...不删除
谢谢,
【问题讨论】:
-
@remove应该由什么组成?
标签: perl