如何重现数组的每个元素 x 次?
例如 for my @a=<blu red>;
和 x=5 ,结果应该是这样的(blu blu blu blu blu red red red red red)
我想出了这个
say flat map { ($_, $_, $_, $_, $_) }, @a;
但当然对于 x 的任意值,这是不切实际的。
如何实际操作?谢谢你。
最佳答案
尝试使用 infix xx像这样的运算符:
my @a=<blu red>;
my $x = 5;
my @b = @a.map({ $_ xx $x }).flat;
say @b;
输出 :
[blu blu blu blu blu red red red red red]
编辑 :
.. 或者干脆使用
flatmap
(尽管文档说不鼓励使用 flatmap
)my @b = @a.flatmap({ $_ xx $x });
关于raku - 在 Raku 中实际再现数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58895533/