Автор Тема: Проблем със принт във перл (под слакуеър).  (Прочетена 954 пъти)

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
Допитвам се защото се сблъсках с един лош проблем, който май повече е свързън със STDIN/OUT отколкото със перл, защото преди съм се сблъсквал с подобен под С.

Значи, някъде в програмата задавам "$var = <>", но натискам директно ЕНТЕР (използвам го като пауза, ако някой знае по-уместен вариянт, моля да сподели '<img'> ), но по надолу имам print ("Neshto"), и след него "$newvar = <>" за да въведа вече нещо полезно.

проблема идва в това, че "$newvar = <>" като че ли се изпълнява преди print-a, и след като въведа нещо и натисна ЕНТЕР се изписва "Neshto"-то от print-a.

Преди, като се сблъсках с този проблем под С, си мислех че не се flush-ва STDIN-а, но със fflush не се оправяше работата. Както и да е, сега тъп и упорит, се опитах да направя същото, затова прибавих use IO::Handle отгоре и викнах STDIN->flush след $var = <> (за паузата дето беше), но (както и очаквах) нищо не стана.

Някой ще ми разясни ли как да оправя този проблем?
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
по скоро трябва да почистиш (flush-неш) STDOUT
Активен

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
Цитат (rpetrov @ Ян. 04 2005,15:23)
по скоро трябва да почистиш (flush-неш) STDOUT

и това нищо не прави.
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."