perl – 选择一个随机哈希键

前端之家收集整理的这篇文章主要介绍了perl – 选择一个随机哈希键前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何选择随机哈希键?

对于my Flash+Perl card game,我试图从一个哈希中挑选一个随机卡,钥匙是:“6铲”,“6俱乐部”等:

my $card;
                    my $i = 0;
                    for $card (keys %{$user->{HAND}}) {
                         last if rand(++$i) < 1;
                    }
                    delete $user->{HAND}->{$card};
                    print "random card: $card\n";

并且想知道它是否正确,如果有更好的方法

解决方法

更简洁一些:
my $random_value = $hash{(keys %hash)[rand keys %hash]};

猜你在找的Perl相关文章