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

Sam*_*Lee 6 template-toolkit

我想使用模板工具包获得一个随机数.它不必特别随机.我该怎么做?

小智 6

嗯,如果你没有(或不能导入)Slash :: Test,你可能会遇到问题.从TT的"vanilla"安装,您只需使用Math插件:

USE Math;
GET Math.rand; # outputs a random number from 0 to 1
Run Code Online (Sandbox Code Playgroud)

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

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

GET Math.rand(1);
Run Code Online (Sandbox Code Playgroud)


Mic*_*les -1

来自Slashcode 的这篇文章

[slash@yaz slash]$ perl -MSlash::Test -leDisplay
[%
digits = [ 0 .. 9 ];
anumber = digits.rand _ digits.rand _ digits.rand;
anumber;
%]
^D
769
Run Code Online (Sandbox Code Playgroud)