gpt4 book ai didi

raku - 串联Raku中的 list

转载 作者:行者123 更新时间:2023-12-03 15:58:49 25 4
gpt4 key购买 nike

我正在寻找一个更简单的解决方案。

我有一个带有相应后缀的前缀列表和一个根目录列表。

my @prefixes = 'A'..'E';
my @suffixes = 'a'..'e';
my @roots = 1, 2;

我想做所有可能的“单词”: A1aB1b ... A2a ... E2e

my @words;
for @roots -> $r {
for @prefixes.kv -> $i, $p {
my $s = @suffixes[$i];
my $word = [~] $p, $r, $s;
@words.push: $word;
}
}
say @words; # [A1a B1b C1c D1d E1e A2a B2b C2c D2d E2e]

我想可以使用 zipcross这样的东西来做起来容易得多,但无法弄清楚如何...

最佳答案

其他几种编写方式:



say @roots X[&join] (@prefixes Z @suffixes);

say @roots.map({ |(@prefixes Z @suffixes)».join($_) });

say @roots.map({ (@prefixes X~ $_) Z~ @suffixes }).flat;

say (|@prefixes xx *) Z~ (@roots X~ @suffixes);

my @formats = (@prefixes Z @suffixes).flat.map(* ~ '%s' ~ *);
say @formats X[&sprintf] @roots;

(注意:这将以不同的顺序打印它们。)

say do for @roots -> $root {
|do for (@prefixes Z @suffixes) -> [$prefix, $suffix] {
$prefix ~ $root ~ $suffix
}
}

关于raku - 串联Raku中的 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47999523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com