printf

Программы на Clarion, шаблоны, библиотеки и пр.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2195
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

printf

Сообщение Дед Пахом » 13 Февраль 2019, 20:01

Функция форматирования строки (почти как printf в C): https://github.com/mikeduglas/printf
Примеры:

Код: Выделить всё

!- дата и время в формате по умолчанию
MESSAGE(printf('Текущая дата %d, время %t', TODAY(), CLOCK()))
!- дата в формате @d1, время в формате @t4
MESSAGE(printf('Текущая дата %d@d1@, время %t@t4@', TODAY(), CLOCK()))
С уважением, ДП

Аватара пользователя
vic7tar
Активист
Сообщения: 153
Зарегистрирован: 09 Февраль 2017, 20:12

printf

Сообщение vic7tar » 13 Февраль 2019, 23:13

Штука полезная.
Надо же, аналогичное начал писать в декабре, не дописал. Но подход у меня другой, всё на внутреннем C.
C10, Win10x64

PavelNK
Старожил
Сообщения: 217
Зарегистрирован: 15 Март 2011, 8:02

printf

Сообщение PavelNK » 14 Февраль 2019, 0:23

Штука, конечно, хорошая.
Но все уже придумано до нас.
Есть Си-шная функция, которая все это делает, называется vsprintf

Аватара пользователя
vic7tar
Активист
Сообщения: 153
Зарегистрирован: 09 Февраль 2017, 20:12

printf

Сообщение vic7tar » 14 Февраль 2019, 1:18

PavelNK писал(а):
14 Февраль 2019, 0:23
Есть Си-шная функция, которая все это делает, называется vsprintf
Да можно и без неё, например, с помощью sprintf.
C10, Win10x64

Yufil
Ветеран движения
Сообщения: 1075
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

printf

Сообщение Yufil » 14 Февраль 2019, 12:30

А у меня тоже есть, примерно так: Out( 'value is: {x@n10.2} date is:{dt@d5}') , x и dt должны возвращаться вызовом определённой функции, сначала проверяется Evaluate( 'x' ), потом переменная x в специальном словаре

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2195
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

printf

Сообщение Дед Пахом » 16 Февраль 2019, 20:51

Добавил несколько новых спецификаторов.
С уважением, ДП

Ответить