powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl, HERE and sprintf
5 сообщений из 5, страница 1 из 1
Perl, HERE and sprintf
    #37781346
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо вывести на печать большой текст с переменными, но у этих переменных надо задать количество знаков после запятой.
Пока вышел из положения через два десятка sprintf-ов
Код: php
1.
2.
3.
4.
5.
6.
7.
messageBody .= sprintf "<tr><td>text A</td><td>%d</td></tr>", $values{vA}
             . sprintf "<tr><td>text B</td><td>%.2f</td></tr>", $values{vB}
             . sprintf "<tr><td>text C</td><td>%.3f</td></tr>", $values{vC}
             . sprintf "<tr><td>text D</td><td>%.2f</td></tr>", $values{vD}
             . sprintf "<tr><td>text E</td><td>%df</td></tr>", $values{vE}
             ;
# и так далее.

Жить можно, но....
Хочется сделать тоже самое через HERE синтаксис, но не пойму как там задавать форматирование переменных.
...
Рейтинг: 0 / 0
Perl, HERE and sprintf
    #37781366
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный шаблон в heredoc (видимо, через переменную) передать в sprintf первым аргументом, потом значения. Не?
...
Рейтинг: 0 / 0
Perl, HERE and sprintf
    #37781385
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПолный шаблон в heredoc (видимо, через переменную) передать в sprintf первым аргументом, потом значения. Не?Так можно, но получается что кошмар в дальнейшем редактировании, больше двух дюжин переменных друг за другом в одной команде? Неее... лучше отдельными sprintf'ами, читать проще.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Perl, HERE and sprintf
    #38497468
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlНадо вывести на печать большой текст с переменными, но у этих переменных надо задать количество знаков после запятой.
Пока вышел из положения через два десятка sprintf-ов
Код: php
1.
2.
3.
4.
5.
6.
7.
messageBody .= sprintf "<tr><td>text A</td><td>%d</td></tr>", $values{vA}
             . sprintf "<tr><td>text B</td><td>%.2f</td></tr>", $values{vB}
             . sprintf "<tr><td>text C</td><td>%.3f</td></tr>", $values{vC}
             . sprintf "<tr><td>text D</td><td>%.2f</td></tr>", $values{vD}
             . sprintf "<tr><td>text E</td><td>%df</td></tr>", $values{vE}
             ;
# и так далее.

Жить можно, но....
Хочется сделать тоже самое через HERE синтаксис, но не пойму как там задавать форматирование переменных.


Код: perl
1.
2.
3.
4.
5.
6.
7.
$message = sprintf ( <<"WhiteOwl", $values{vA}, $values{vB},$values{vB},$values{vB} );
<tr><td>text A</td><td>%d</td></tr>
<tr><td>text B</td><td>%.2f</td></tr>
<tr><td>text C</td><td>%.3f</td></tr>
<tr><td>text D</td><td>%.2f</td></tr>
<tr><td>text E</td><td>%df</td></tr>
WhiteOwl
...
Рейтинг: 0 / 0
Perl, HERE and sprintf
    #38497560
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661,

некропостер 90го уровня
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl, HERE and sprintf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]