现在禁止标量的实验值 – perl
现在,旧软件中禁止使用标量的实验值:
$link = Winners::Links->new(); my @fields = $link->column_names; foreach my $field ( values @fields[0]) { 我试图做: foreach my $field ( values {@fields[0]}) { foreach my $field ( values %{@fields[0]}) { foreach my $field ( values %@fields[0]) { 不是他们的作品.任何想法应该怎么做?谢谢. 以下是@fields对象定义的更多内容: [[ 'id','entry','selection','status' ]] 解决方法
这是在Perl 5.14中添加的,但在5.23中删除了:
因此,如果您在引用上使用它,请先取消引用它.有 foreach my $field ( values @fields[0]) { 这里@fields [0]实际上是一个切片,它是有效的,并且有效.但 Scalar value @fields[0] better written as $fields[0] at - line x. 事实上,如果你正在访问一个项目(如参考,可能在你的 foreach my $field ( values %{$fields[0]}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |