gpt4 book ai didi

perl - 为什么这个 Perl 洗牌函数不洗牌?

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

#!/usr/bin/perl

use Data::Dumper;
use strict;
use List::Util qw(shuffle);

my @arr = [qw(Foo Bar Baz Qux Quux Quuz)];
@arr = shuffle @arr;
print Dumper @arr;

Perl 版本是 v5.32.0。我看到的结果始终是 Foo Bar Baz Qux Quux Quuz

$ ~/tmp/shuffle.perl
$VAR1 = [
'Foo',
'Bar',
'Baz',
'Qux',
'Quux',
'Quuz'
];
$ /usr/bin/perl --version

This is perl 5, version 32, subversion 0 (v5.32.0) built for x86_64-linux-gnu-thread-multi

最佳答案

my @arr = [qw(Foo Bar Baz Qux Quux Quuz)];

这是一个只有一个元素的数组,即元素 [qw(Foo Bar Baz Qux Quux Quuz)]。因此这里没有什么可以洗牌的。您可能想要的是:

 my @arr = qw(Foo Bar Baz Qux Quux Quuz);

关于perl - 为什么这个 Perl 洗牌函数不洗牌?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66281446/

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