Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl, HERE and sprintf / 5 сообщений из 5, страница 1 из 1
03.05.2012, 23:57
    #37781346
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl, HERE and sprintf
Надо вывести на печать большой текст с переменными, но у этих переменных надо задать количество знаков после запятой.
Пока вышел из положения через два десятка 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
04.05.2012, 00:49
    #37781366
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl, HERE and sprintf
Полный шаблон в heredoc (видимо, через переменную) передать в sprintf первым аргументом, потом значения. Не?
...
Рейтинг: 0 / 0
04.05.2012, 02:12
    #37781385
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl, HERE and sprintf
vkleПолный шаблон в heredoc (видимо, через переменную) передать в sprintf первым аргументом, потом значения. Не?Так можно, но получается что кошмар в дальнейшем редактировании, больше двух дюжин переменных друг за другом в одной команде? Неее... лучше отдельными sprintf'ами, читать проще.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.12.2013, 17:38
    #38497468
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl, HERE and sprintf
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
11.12.2013, 18:26
    #38497560
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl, HERE and sprintf
volodin661,

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


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