StrTmpl ()

macro StrTmpl (tmpl : String) : String

Параметры функции

tmpl

шаблон строки

Возвращает сгенерированную строку из шаблона tmpl. Для передачи выражения expr необходимо заключить его в $[expr]; expr может быть

  • глобальной переменной,
  • ссылкой на объект с реализованным методом toString,
  • любым выражением на языке RSL, доступным в глобальном контексте, за исключением символов [](т.е к эл-ам массива следует обращаться через () );

Также возможно применять спецификаторы форматирования внутри скобок [].

Например:

copy sample
var acc = "40817840000000001234";
var client = "Иванов Иван Иванович";
var sum = $100523.23;
var rate = 65.59;
var tmpl = StrTmpl("Остаток на счёте в р.э. $[acc] ($[client]) = $[sum*rate:a:0:2]");
Println(tmpl);
// Остаток на счёте в р.э. 40817840000000001234 (Иванов Иван Иванович) = 659'331'865.57

Для использования функции внутри макрофункции, есть возможность использовать принудительно-глобальные переменные (пгп) при этом, если необходимо передать в шаблон одиночную пгп, можно не ограничивать её $,

copy sample
Macro pgp()
   var {i} = 0;
   for({i}, 1, 5)
      PrintlnT("Строка {i} к Вашим услугам.");
   end;
End;
pgp();
// Выведет 5 нумерованных строк.