数组 – Perl以不同的方式加入?

前端之家收集整理的这篇文章主要介绍了数组 – Perl以不同的方式加入?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究perl模块并寻找以下形式的输出(字符串):a:value1或a:value2或a:value3 OR …

值value1,value2,value3 …在数组中(例如,@ value).

我知道我们可以使用join(‘OR’,@ value)来创建一个形式的连接字符串:value1 OR value2 OR value3 OR …

但正如您在上面所看到的,我需要额外的a:在每个值之前加上.

什么是一个巧妙的方法呢?

解决方法

您通常使用 map来处理这些事情:

#!/usr/bin/env perl
use strict;
use warnings;

my @array = qw(value1 value2 value3);
print join(" OR ",map "a:$_",@array),"\n";

输出

a:value1 OR a:value2 OR a:value3

map是一个简单的循环结构,当你想要将一些简单的逻辑应用于列表的每个元素而不会使代码过于混乱时,它非常有用.

猜你在找的Perl相关文章