【发布时间】:2009-09-10 06:07:16
【问题描述】:
我有以下大部分没问题的代码:
my $results = { data => [
map {
my $f = $_->TO_JSON;
$f->{display_field} = $_->display_field($q);
$f;
} $rs->all
]};
只有我宁愿它更像以下:
my $results = { data => [
map {
%{$_->TO_JSON},
display_field => $_->display_field($q),
}, $rs->all
]};
但这会产生语法错误。我怎样才能做我想做的事,还是我当前的版本是最好的?
更新:对之前多出的分号感到抱歉。这里已经很晚了。不知道我是怎么错过的。谢谢大家!
【问题讨论】:
-
其中任何一个都是丑陋的,但您的维护程序员有充分的理由追捕您并与您一起做可怕的事情。我猜对 $rs->all 的调用会返回一个数组?
-
@Manni 这难道不是 Perl 的重点吗? :->
-
你很有趣,克里斯。我想知道我什么时候才能再次停止笑。哈。哈。哈。