加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 06:17:22 所属栏目:大数据 来源:网络整理
导读:我正在研究perl模块并寻找以下形式的输出(字符串):a:value1或a:value2或a:value3 OR … 值value1,value2,value3 …在数组中(例如,@ value). 我知道我们可以使用join(‘OR’,@ value)来创建一个形式的连接字符串:value1 OR value2 OR value3 OR … 但正
我正在研究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是一个简单的循环结构,当你想要将一些简单的逻辑应用于列表的每个元素而不会使代码过于混乱时,它非常有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读