gpt4 book ai didi

perl - 你如何对 Data::Dumper 的输出进行排序?

转载 作者:行者123 更新时间:2023-12-03 10:19:40 25 4
gpt4 key购买 nike

我想转储我的对象和散列的值,但它一直在无序打印键。如何以(递归)排序顺序转储键?

use Data::Dumper;
print Dumper $obj;

最佳答案

套装$Data::Dumper::Sortkeys = 1获取 Perl 的默认排序顺序。
如果要自定义顺序,设置$Data::Dumper::Sortkeys到子例程的引用,该子例程接收对散列的引用作为输入,并按照您希望它们出现的顺序输出对散列键列表的引用。

# sort keys
$Data::Dumper::Sortkeys = 1;
print Dumper($obj);

# sort keys in reverse order - use either one
$Data::Dumper::Sortkeys = sub { [reverse sort keys %{$_[0]}] };
$Data::Dumper::Sortkeys = sub { [sort {$b cmp $a} keys %{$_[0]}] };
print Dumper($obj);

关于perl - 你如何对 Data::Dumper 的输出进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7466825/

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