gpt4 book ai didi

perl - 我如何使用 Perl6::Form 的引用?

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

我正在尝试使用 Perl6::Form 打印表格数据,但我不确定如何从哈希引用输出数据。到目前为止,这是我尝试过的:

#!/usr/bin/perl
use Perl6::Form;

my @alerts;

push @alerts, { site => "192.168.0.1", status => "200", id => "QWE" };
push @alerts, { site => "192.168.0.2", status => "500", id => "QER" };

print form
' ====================================== ',
'| ID | SITE | STATUS |',
'|-------------+------------+-----------|',
'| {[[[[[[[[[} |{[[[[[[[[[} | {>>>>>>>} |',
\@alerts{id}, \@alerts{site},\@alerts{status},
' ====================================== ';

最佳答案

你需要并行数组。

my @ids      = map { $_->{id}     } @alerts;
my @sites = map { $_->{site} } @alerts;
my @statuses = map { $_->{status} } @alerts;

print
form
'+=======================================+',
'| ID | SITE | STATUS |',
'|-------------+-------------+-----------|',
'| {[[[[[[[[[} | {[[[[[[[[[} | {>>>>>>>} |',
\@ids, \@sites, \@statuses,
'+=======================================+';

我们可以消除代码重复。

my %dbf;   # Data by field
for my $field (qw( id site status )) {
$dbf{$field} = [ map { $_->{$field} } @alerts ];
}

print
form
'+=======================================+',
'| ID | SITE | STATUS |',
'|-------------+-------------+-----------|',
'| {[[[[[[[[[} | {[[[[[[[[[} | {>>>>>>>} |',
$dbf{id}, $dbf{site}, $dbf{status},
'+=======================================+';

关于perl - 我如何使用 Perl6::Form 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42819784/

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