printf.f  Библиотека форматного вывода

Обрабатывает форматные строки в стиле Си printf("%s","Hello word") - в таком вот духе. Собственно форматированием занимается виндовая функция wvsprintf(). Обратите внимание - все слова библиотеки работают со строками, заканчивающимися нулем, и требуют задания только адреса строки. Определение таких ASCIIZ-строк находится в файле common.f, а их описание - здесь.

(| ( -- )

Начало списка вывода. Все, помещенное на стек после вызова (| считается аргументами.

|) ( ... format -- str)

Отформатировать строку согласно формату format. Форматная строка - такая же, как в системной функции wvsprintf() или, что понятнее, такая же как в стандартной функции Си printf(). Форматированная строка, возвращаемая словом, находится в специальном буфере. Буфер только один, поэтому с вложенными вызовами форматирования ничего не получится.

<| ( n -- )

Начало списка вывода. На стеке уже находится n аргументов.

Пример
(| " абвгд" 123 [CHAR] A
" Вот строка: %s. Вот число: %d. А вот буква: %c" |)