【发布时间】:2013-09-13 12:13:42
【问题描述】:
我正在寻找一个执行替换的 perl 程序,但我的循环每次都无法正常工作。例如概念是:
#!/usr/bin/perl
use warnings;
use strict;
my @array1 = qw(A quick brown fox jumps over the lazy dog);
my @array2 = qw(fox dog);
my @array3 = qw(rabbit cat);
我想让第二个数组和第一个数组比较,选出元素 fox 和 dog,用 rabbit 和 cat 替换。
所以这句话应该变成“一只敏捷的棕色兔子跳过懒猫”。
这是概念,但数据不同,第二个和第三个数组每个可能包含 50 个元素。任何帮助将不胜感激。
【问题讨论】:
-
请显示您尝试过的代码并说明它在做什么或不做什么。
-
你应该使用单个哈希而不是
@array2和@array3:my %map = ("fox" => "rabbit", "dog" => "cat", ...);
标签: arrays perl substitution