windows - STDIN.getc låser min ansøgning

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har følgende kode


class TimeReport
  def run
    init\_screen
    lines = Curses::lines
    cols  = Curses::cols
    read=""

    begin
      crmode
      noecho

      gotoDay  diaActual.data.to\_s #loads the screen with data

      while !read.eql?("q")
        printPrompt #simply prints the command prompt
        read=STDIN.getc
        printOnSpot 10,10,read.to\_s #prints what was read

        if(!read.empty? && !read.strip.empty?)
          processPrompt(read,@ecra) # process the read command
          else
          printInfo "Say What??" 
          end
      end

    ensure

    echo
    nocrmode
    close\_screen
    end
  end
end
TimeReport.new.run


Når jeg forsøger at køre programmet, låses programmet og starter ikke skærmen.
Hvis jeg bruger Curses.getch, forekommer dette problem ikke.


Kan nogen oplyse mig om hvorfor dette sker? og måder at løse problemet på?

Bedste reference


Og derfor bør du ikke blande kurs og STDIN