我想使用模板工具包获取随机数。它不必特别随机。我该怎么做?
嗯,如果您没有(或无法导入)Slash::Test,您可能会遇到问题。 从 TT 的“普通”安装中,您可以简单地使用数学插件:
USE Math;
GET Math.rand; # outputs a random number from 0 to 1
请参阅模板工具包手册中的此链接,了解有关数学插件和各种方法的更多信息。
更新:Math.rand 需要一个参数。 因此,要获得 0 到 1 之间的随机数,请使用:
GET Math.rand(1);
[% SET images = [
"logo_1.png",
"logo_2.png",
"logo_3.png"
]
%]
[% USE Math %]<br>
[% SET random_image_number = Math.int( images.size * Math.rand(1) ) %]
[% SET random_image_filename = images.$random_image_number %]
Slashcode 的这篇文章:
[slash@yaz slash]$ perl -MSlash::Test -leDisplay
[%
digits = [ 0 .. 9 ];
anumber = digits.rand _ digits.rand _ digits.rand;
anumber;
%]
^D
769