Модераторы: ginnie, korob2001
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> format,write. stdout -> $xxx, форматированный текст в переменку? 
:(
    Опции темы
bebebe
  Дата 18.10.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.10.2005

Репутация: нет
Всего: нет



привет.
задача = форматированный текст (после format, write) загнать в переменную ((чтобы потом можно было с ней крутить - вертеть куда хотеть... мыло, принтер, экран, мускул...)

зы: если нет такого решения - уж лучше горькая правда...
PM MAIL   Вверх
arto
Дата 18.10.2005, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 1
Всего: 40



IO::String ?
PM MAIL ICQ   Вверх
bebebe
Дата 19.10.2005, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.10.2005

Репутация: нет
Всего: нет



сделал тупо через файл (запись, чтение)
срочно надо было; всё равно пасиб - потом подробно рассмотрю IO:String, IO:File
PM MAIL   Вверх
Usya
Дата 19.10.2005, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 7.6.2005

Репутация: нет
Всего: нет



Я с этим сильно не копался, но возможно придется использовать formline(), либо что-то приципиально другое (может то, что предложили выше).

Цитата
formline формат, список

Внутренняя функция используемая в format. Форматирует вывод параметров из списка. Результат помещается в переменную $^A Функция write просто выводит значение этой переменной, но ее так же можно читать а затем обнулять. Обычно format выполняе один вызов formline для одной строки формы, но formline не разделяет строки формата. Это значит что символы '~' и '~~' рассматривают весь формат как одну строку поэтому необходимо использовать многострочные формыд для описания одной записи формата.


Цитата
$^A
$ACCUMULATOR
Текущее значение аккумулятора функции write() для format().
Значение этой переменной можно увидеть только при использовании
функции formline() т.к. write() очищает ее после каждого вывода.

--------------------
Я не волшебник, я только учусь...
PM MAIL   Вверх
bebebe
Дата 20.10.2005, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.10.2005

Репутация: нет
Всего: нет



насчёт formline(), а также $^A = конечно не просто читал.
другое дело, что (например, print $^A) - не получается его использовать :( тихо в STDOUT.
вполне возможно, что пальцы кривые, но пересмотрел всеь нэтъ и пару книжэцъ...
PM MAIL   Вверх
Usya
Дата 21.10.2005, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 7.6.2005

Репутация: нет
Всего: нет



Вот пару примеров. Пришлось немного попыхтеть. Просто до этого не было необходимости с этим работать. Правда из help-а пример не совсем понял как работает, а сейчас время немного поджимает. Захочешь, думаю теперь и сам разберешься smile Если что, пиши...

Код

formline "@|||||||||||",":)";
print $^A;


Код

formline "@<<< @||| @>>>",1,2,3;
print $^A;


Удачи!
--------------------
Я не волшебник, я только учусь...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.