The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Непонятно(с).. Perl, while(1) { sleep 1; print 'xxx'; }"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Непонятно(с).. Perl, while(1) { sleep 1; print 'xxx'; }"  
Сообщение от hhh on 03-Апр-09, 00:27 
Привет.народ.
Заметил сегодня странную вещь:
#!usr/bin/perl

while(1) {
        sleep 1;
        print 'hello\n';
}

Не работает(не выводит слово hello каждую секунду)! Просто висит..
А если использовать интерполирующие кавычки - то работает!
Как такое может быть? просветите плиз.

> rpm -qa|grep -i perl

...
perl-5.8.8-76.4
perl-base-5.8.8-76.4

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Непонятно(с).. Perl, while(1) { sleep 1; print 'xxx'; }"  
Сообщение от hhh on 03-Апр-09, 00:51 
>[оверквотинг удален]
>
>Не работает(не выводит слово hello каждую секунду)! Просто висит..
>А если использовать интерполирующие кавычки - то работает!
>Как такое может быть? просветите плиз.
>
>> rpm -qa|grep -i perl
>
>...
>perl-5.8.8-76.4
>perl-base-5.8.8-76.4

А..всё.. разобрался.. пардон за глупый вопрос.
(print не будет печатать без перевода на новую строку, если мы не используем наворотов из библиотек типа Term или подобных)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Непонятно(с).. Perl, while(1) { sleep 1; print 'xxx'; }"  
Сообщение от NuINu (??) on 03-Апр-09, 09:15 
>[оверквотинг удален]
>>
>>> rpm -qa|grep -i perl
>>
>>...
>>perl-5.8.8-76.4
>>perl-base-5.8.8-76.4
>
>А..всё.. разобрался.. пардон за глупый вопрос.
>(print не будет печатать без перевода на новую строку, если мы не
>используем наворотов из библиотек типа Term или подобных)

достаточно использовать IO::Handle
autoflush STDOUT 1;

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Непонятно(с).. Perl, while(1) { sleep 1; print 'xxx'; }"  
Сообщение от Pahanivo (ok) on 03-Апр-09, 15:10 
>[оверквотинг удален]
>>>...
>>>perl-5.8.8-76.4
>>>perl-base-5.8.8-76.4
>>
>>А..всё.. разобрался.. пардон за глупый вопрос.
>>(print не будет печатать без перевода на новую строку, если мы не
>>используем наворотов из библиотек типа Term или подобных)
>
>достаточно использовать IO::Handle
>autoflush STDOUT 1;

если бы прочитали хоть одну книжку по перл, то вы бы знали что такое буферезация и как ее отключить )))
на подобными задачами надо маструбировать втихаря дома и не захламлять форум тупой херней

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Непонятно(с).. Perl, while(1) { sleep 1; print 'xxx'; }"  
Сообщение от NuINu (??) on 03-Апр-09, 20:07 
>[оверквотинг удален]
>>>(print не будет печатать без перевода на новую строку, если мы не
>>>используем наворотов из библиотек типа Term или подобных)
>>
>>достаточно использовать IO::Handle
>>autoflush STDOUT 1;
>
>если бы прочитали хоть одну книжку по перл, то вы бы знали
>что такое буферезация и как ее отключить )))
>на подобными задачами надо маструбировать втихаря дома и не захламлять форум тупой
>херней

Судя по тому как ты хамишь не по детски, чтение книжек тебе непомогло :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру