Как получить случайное число в наборе шаблонов?

Я хочу получить случайное число, используя инструментарий шаблона. Это не должно быть особенно случайным. Как мне это сделать?


person Sam Lee    schedule 06.04.2009    source источник


Ответы (2)


Из этот пост на Slashcode:

[slash@yaz slash]$ perl -MSlash::Test -leDisplay
[%
digits = [ 0 .. 9 ];
anumber = digits.rand _ digits.rand _ digits.rand;
anumber;
%]
^D
769
person Michael Wales    schedule 06.04.2009

Хм, у вас могут возникнуть проблемы, если у вас нет (или вы не можете импортировать) Slash::Test. Из «ванильной» установки TT вы можете просто использовать плагин Math:

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

См. эту ссылку в руководстве по набору шаблонов для получения дополнительной информации о плагин Math и различные методы.

Обновление: для Math.rand требуется параметр. Поэтому, чтобы получить случайное число от 0 до 1, используйте:

GET Math.rand(1);
person Angelos    schedule 29.04.2010