Я только начинаю с Haskell и играю с GHCi в cmd. После попытки чего-то, что я видел на PPCG , я столкнулся с проблемой. Всякий раз, когда я прерываю fix
с помощью control-C, все умирает:
C:\Users\Scrooble>ghci
GHCi, version 8.2.1: http://www.haskell.org/ghc/ :? for help
Prelude> import Data.Function
Prelude Data.Function> fix (\x -> x + 1)
In^tCerrupte
d.
C:\Users\Scrooble>Prelude Data.Function> exit
(зависает)
^
и C
были моим прерыванием клавиатуры. exit
тоже мой.
Cerrupted
правильно! Что здесь происходит?! Я, кажется, на полпути вышел из GHCi. Когда я прерываю exit
(приглашение Prelude Data.Function>
снова) и :q
его, cmd иногда просто закрывается, а иногда запрашивает C:\Users\Scrooble
еще раз; однако, когда это происходит, первый символ всех моих команд игнорируется!
C:\Users\Scrooble>exit
'xit' is not recognized as an internal or external command,
operable program, or batch file.
0.o
Я один в этом? Есть ли fix
(га) (кроме глупостей)?
HP ProBook 4535s, с Windows 7 Professional, 64-разрядная. Процессор AMD A4-3300M APU.
То же самое происходит и в PowerShell. В Git Bash окно зависает после того, как я прерываю fix
.
Edit:
Я испытал это, когда прерывал другую бесконечную рекурсию, например, мой метод слияния, который (упс!) Не рассматривал синглтоны как обязательно отсортированные.