Niedawno zainstalowałem Leksah (0.10.0.4 na Windows 7 64 bit), który wydaje się interesującym IDE dla Haskella. Jednak wyraźnie coś przeoczyłem, jeśli chodzi o wprowadzanie danych przez użytkownika do programów podczas korzystania z niego.Używanie debuggera Leksah z programami, które używają ReadLn i podobnych
Mam bardzo prosty
do
printStr "Prompt: "
x <- readLn
bloku w moim kodu. Kiedy debugger trafi do readLn, spodziewam się, że będę mógł gdzieś wprowadzić dane wejściowe. Jednak nie mogę znaleźć żadnego okna wejściowego. Z początku spodziewałem się, że okno dziennika może być włączone, ale nie mogę znaleźć nigdzie, aby wejść w interakcję z programem. Działając w GHCi wszystko jest zgodne z oczekiwaniami, więc jestem pewien, że to nie jest kod.
Co więcej, po prostu wykonuję "Pakiet-> Uruchom", monit nie staje się widoczny, dopóki nie pojawi się inne wyjście dziennika (na przykład wykonanie przebudowy).
Używając Emacsa z trybem Haskella w przeszłości na Linuksie, liczyłem na bardziej przyjazne dla użytkownika doświadczenie, dzięki czemu mogłem zaangażować niektórych programistów Windows w tematykę Haskell. Czy czegoś brakuje?
+1 Mogę replikować to zachowanie (lub raczej nie-zachowanie), Windows 7 32-bitowy, GHC 7.0.3, Leksah 0.10.0.4. Nic nie wychodzi podczas oczekiwania na 'getLine' lub coś podobnego, a kiedy zmienię plik, przerwie program, powodując, że ostatecznie wydrukuje" Monit: ". –