gpt4 book ai didi

perl - 将中间元素插入数组

转载 作者:行者123 更新时间:2023-12-02 08:26:51 25 4
gpt4 key购买 nike

在数组的每个现有元素之间插入元素的最佳方式是什么。到目前为止我最好的如下:

my @array = ( 1 , 'foo', { }, [ ] );
my @new_array;
push @new_array, $_, ', ' for @array;
pop @new_array;

实际上,@array 包含 HTML::Element 对象和传递给 HTML::Element 的 splice_content 方法的字符串的混合,目的是逗号分隔部分一个元素的内容。

最佳答案

怎么样:

my @array = ( 1 , 'foo', { }, [ ] );
(undef, my @new_array) = map {; ', ' => $_ } @array;

这利用了一个鲜为人知的事实,即您可以在列表赋值的左侧使用 undef 来指示您不关心该元素。 (map {; 中的分号是为了让解析器理解这是一个 block 而不是 hashref。)

关于perl - 将中间元素插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363223/

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