如何在模板工具包中获取随机数?

问题描述 投票:0回答:3

我想使用模板工具包获取随机数。它不必特别随机。我该怎么做?

template-toolkit
3个回答
7
投票

嗯,如果您没有(或无法导入)Slash::Test,您可能会遇到问题。 从 TT 的“普通”安装中,您可以简单地使用数学插件:

USE Math;
GET Math.rand; # outputs a random number from 0 to 1

请参阅模板工具包手册中的此链接,了解有关数学插件和各种方法的更多信息。

更新:Math.rand 需要一个参数。 因此,要获得 0 到 1 之间的随机数,请使用:

GET Math.rand(1);
    

0
投票
我使用此模板工具包代码在网页中显示随机图像:

[% 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 %]
    

-1
投票
来自

Slashcode 的这篇文章

[slash@yaz slash]$ perl -MSlash::Test -leDisplay [% digits = [ 0 .. 9 ]; anumber = digits.rand _ digits.rand _ digits.rand; anumber; %] ^D 769
    
© www.soinside.com 2019 - 2024. All rights reserved.