imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 28.06.2005, 16:46     # 1
инкогнито
Newbie
 
Регистрация: 24.09.2002
Сообщения: 29

инкогнито Путь к славе только начался
Perl, sleep

не понимаю почему у меня не работает прога...

Код:
#!/usr/bin/perl   

@array = (1,2,3,4,5);
foreach $next (@array)
{
     print "$next";
     sleep 1;
     print "\b";
}
нужно сделать следующее: сначала пишеться 1, затем пауза 1 сек, потом 1 стираеться и на её месте пишеться 2, затем пауза 1 сек, потом стираеться 2 и пишеться на её месте 3, и тд.


если написать так
Код:
#!/usr/bin/perl   

@array = (1,2,3,4,5);
foreach $next (@array)
{
     print "$next";
     sleep 1;
     print "\n";
}
то всё работает, есть пауза, но это не то что мне нужно, так как с новой строки всё выдаёться


помогите!
инкогнито вне форума  
Старый 28.06.2005, 16:51     # 2
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
я опять глупый вопрос задам
а почему ты думаешь что неработает?
он пишет все по очереди и стирает
в итоге на экране ничего не остается

вместо

print "$next";
sleep 1;
print "\b";

написать

print "\b";
print "$next";
sleep 1;
Gike вне форума  
Старый 28.06.2005, 16:55     # 3
инкогнито
Newbie
 
Регистрация: 24.09.2002
Сообщения: 29

инкогнито Путь к славе только начался
ну я в курсе, что он пишет всё по очереди и стирает. мне нужно перед стиранием паузу сделать, чтобы увидеть то, что он написал.

твой вариант выдаёт мне просто 5. а действия "написать 1, стереть 1, написать 2, стереть 2..." выполняються мгновенно и их не видно
инкогнито вне форума  
Старый 28.06.2005, 17:11     # 4
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
инкогнито
Весь прикол в том, что все работает... Оба варианта - и твой, и Gike. Ничего не менял - просто копи-паст и запустил.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 28.06.2005, 17:14     # 5
инкогнито
Newbie
 
Регистрация: 24.09.2002
Сообщения: 29

инкогнито Путь к славе только начался
может изза того что я под Windows запускаю?
инкогнито вне форума  
Старый 28.06.2005, 17:17     # 6
Gike
сошел
 
Регистрация: 03.06.2002
Сообщения: 662

Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)Gike Реально крут(а)
Ghost
А у меня тоже неработает
во всех вариантах
он сначала все паузы выжидает а потом работает как будто нет их

я под Debian сижу
perl 5.8.4 (кажется)

Последний раз редактировалось Gike; 28.06.2005 в 17:19.
Gike вне форума  
Старый 28.06.2005, 17:24     # 7
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Гы. Запускал в винде (WinXP Pro + SP2) актив-перлом (версию не помню, хуч убейте; тем более что от него для моих целей осталось только десяток dll и perl.exe).

З.Ы. Уп-пс. Нашел версию: ActivePerl 5.6.1.633. Покоцана до коленок (список файлов: perl56.dll, PerlEz.dll, perlis.dll, PerlMsg.dll, PerlSE.dll, a2p.exe, perl.exe, perl5.6.1.exe, perlglob.exe, wperl.exe).
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 28.06.2005 в 17:26. Причина: уп-пс...
Ghost вне форума  
Старый 28.06.2005, 17:34     # 8
Merlin Cori
Moderator
 
Аватар для Merlin Cori
 
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980

Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Ghost самый прикол в том, что у меня НЕ работает.. тож актив перл 5.8.6...
по завершении, остается в строке 5
хотя если в комодо, то в окне отладчика честно пишет 1 BS 2 т.д. ......

а если запустить perl -v, то сам все расскажет
__________________
Есть две бесконечные вещи, Вселенная и глупость.
Впрочем, на счет Вселенной, я не уверен



Вклад IMHO.WS в медицину и науку
Присоединяйтесь!!!!!
Merlin Cori вне форума  
Старый 28.06.2005, 17:44     # 9
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Может в натуре из-за версии? У меня у единственного тут 5.6. К тому же - кастрированная... Других предположений не возникает.

Вот: http://www.vspu.ac.ru/~mvv/ghost/perl.rar
Запускал в консоли: perl.exe test.pl
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 28.06.2005, 17:49     # 10
инкогнито
Newbie
 
Регистрация: 24.09.2002
Сообщения: 29

инкогнито Путь к славе только начался
Цитата:
Сообщение от Ghost
Может в натуре из-за версии? У меня у единственного тут 5.6. К тому же - кастрированная... Других предположений не возникает.

Вот: http://www.vspu.ac.ru/~mvv/ghost/perl.rar
Запускал в консоли: perl.exe test.pl
охренеть! с твоим перлом работает как надо

спасибо!

Последний раз редактировалось инкогнито; 28.06.2005 в 18:00.
инкогнито вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:37.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.