Chcę uzyskać losową liczbę przy użyciu zestawu narzędzi szablonu. To nie musi być szczególnie przypadkowe. Jak mam to zrobić?Jak uzyskać losową liczbę w zestawie szablonów?
6
A
Odpowiedz
-1
[[email protected] slash]$ perl -MSlash::Test -leDisplay
[%
digits = [ 0 .. 9 ];
anumber = digits.rand _ digits.rand _ digits.rand;
anumber;
%]
^D
769
6
Hmm, może mieć problemy, jeśli nie ma (lub nie może importować) Slash :: Test. z „waniliowy” instalacji TT, można po prostu użyć wtyczki Matematyka:
USE Math;
GET Math.rand; # outputs a random number from 0 to 1
Zobacz this link in the template toolkit manual Więcej informacji na temat wtyczki Math i różnymi metodami.
Aktualizacja: Math.rand wymaga parametru. Dlatego, aby uzyskać liczbę losową od 0 do 1, należy użyć:
GET Math.rand(1);