你好我目前使用List :: UTIL洗牌隨機與CGI一個陣列,但是我想修改代碼來使用,而不是蘭特隨機化在Perl使用蘭德列表
這裏是我的代碼
print "Content-type: text/html\n\n";
use List::Util qw(shuffle);
@haikuone = ('behind', 'the', 'red', 'barn');
@haikutwo = ('prairie', 'grasses', 'reclaiming');
@haikuthree = ('the', 'basketball', 'court');
@randomize1 = shuffle(@haikuone);
@randomize2 = shuffle(@haikutwo);
@randomize3 = shuffle(@haikuthree);
print "<html>\n";
print "<head><title>Haiku_Random</title></head>\n";
print "<body>\n";
print "<pre>\n";
print "RANDOM HAIKU (DISCLAIMER: NONSENSE MAY OCCUR)\n";
print "@randomize1\n";
print "@randomize2\n";
print "@randomize3\n";
我將如何修改此代碼以使用蘭特不是List ::的Util
我不認爲它的很多,但這裏是新手
我試圖讓這個工作
$haikuone = ('behind', 'the', 'red', 'barn');
$haikutwo = ('prairie', 'grasses', 'reclaiming');
$haikuthree = ('the', 'basketball', 'court');
@random1 = $line1[rand @haikuone];
@random2 = $line2[rand @haikutwo];
@random3 = $line3[rand @haikuthree];
print "RANDOM HAIKU (DISCLAIMER: NONSENSE MAY OCCUR)\n";
print "$line1\n";
現在,當我做到這一點
#!/usr/local/bin/perl
@haikuone = ('behind', 'the', 'red', 'barn');
@haikutwo = ('prairie', 'grasses', 'reclaiming');
@haikuthree = ('the', 'basketball', 'court');
@random1 = $line1[rand @haikuone];
@random2 = $line2[rand @haikutwo];
@random3 = $line3[rand @haikuthree];
print "RANDOM HAIKU (DISCLAIMER: NONSENSE MAY OCCUR)\n";
print "@haikuone\n";
它將打印haikuone,但它不會隨機它
'List :: Util'有什麼問題? –
最糟糕的情況下,複製並粘貼List :: Util所執行的操作。有一件事我多年來一直在尋找:有很多方法可能導致列表混洗錯誤。您應該始終使用被廣泛認爲是好的現有解決方案。 – frezik
看到帖子更新超過 – user2836730