gpt4 book ai didi

perl - 子程序返回值(作为数组)可以用在 Perl 的散列声明中吗?

转载 作者:行者123 更新时间:2023-12-01 16:15:26 24 4
gpt4 key购买 nike

已经有一段时间了,很抱歉我生疏的问题...

给定当前(工作)代码:

my @keywords = ( 'foo', 'bar', 'kan', 'moo', 'ban', 'noob' );    
my @good = grep { /oo/ } @keywords;
my @bad = grep { !/oo/ } @keywords;

my %data = (
keywords => \@keywords,
good => \@good,
bad => \@bad
);

print Dumper(\%data);

声明只是临时变量,以确保散列以数组引用结尾。有没有办法将上面的合并为简单地使用散列声明中的方法?

我正在尝试得出类似于以下内容(非工作代码):

my @keywords = ( 'foo', 'bar', 'kan', 'moo', 'ban', 'noob' );    

my %data = (
keywords => \@keywords,
good => grep { /oo/ } @keywords,
bad => grep { !/oo/ } @keywords
);

print Dumper(\%data);

最佳答案

是的,只需使用一个匿名数组引用:

my %data = (
keywords => [@keywords],
good => [grep { /oo/ } @keywords],
bad => [grep { !/oo/ } @keywords],
);

print Dumper(\%data);

关于perl - 子程序返回值(作为数组)可以用在 Perl 的散列声明中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189759/

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