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

perl6 – 如何在Perl 6中连接两组字符串?

发布时间:2020-12-15 21:46:10 所属栏目:大数据 来源:网络整理
导读:对于 concatenate两组字符串,是否有惯用方法或内置方法? 这就是我想要的: my Set $left = start_ begin_.Setset(begin_ start_) my Set $right = end finish.Setset(end finish) my Set $left_right = ($left.keys X~ $right.keys).Setset(begin_end begin
对于 concatenate两组字符串,是否有惯用方法或内置方法?

这就是我想要的:

> my Set $left = <start_ begin_>.Set
set(begin_ start_)
> my Set $right = <end finish>.Set
set(end finish)
> my Set $left_right = ($left.keys X~ $right.keys).Set
set(begin_end begin_finish start_end start_finish)

或者,如果有两个以上:

> my Set $middle = <center_ base_>.Set
> my Set $all = ([X~] $left.keys,$middle.keys,$right.keys).Set
set(begin_base_end begin_base_finish begin_center_end begin_center_finish start_base_end start_base_finish start_center_end start_center_finish)

解决方法

您可以使用reduce函数从任意数量的集合转换为单个集合,其中包含所有内容:
my Set @sets = set(<start_ begin_>),set(<center_ base_>),set(<end finish>);
my $result = @sets.reduce({ set $^a.keys X~ $^b.keys });
say $result.perl
# =>
Set.new("start_base_end","begin_center_finish","start_center_finish","start_center_end","start_base_finish","begin_base_end","begin_center_end","begin_base_finish")

这对我来说似乎很干净.

(编辑:李大同)

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

    推荐文章
      热点阅读