我试着运行这段代码,结果使GHCi无法使用。也就是说,命令行(Windows)最终没有响应任何输入,而只是显示一个空行。
Prelude> b = ["Empty", "Discrete", "Distinct", "Defiant", "Useful", "Good",
"Imperative", "Safe", "Lawful", "Unpresidented", "Decadent", "Rich",
"Strong", "Marvelous", "Volatile", "Obtuse", "Acute", "Revolutionary",
"Frank", "Regular"]
Prelude> length b
20
Prelude> import Data.Char
Prelude Data.Char> a = [ map toLower x | x <- a ]
Prelude Data.Char> a.
发布于 2017-10-04 17:20:25
这是完全预期和正常的行为。
a = [ map toLower x | x <- a ]是a的递归定义,其中递归永远不会结束。注意等号两边的a。GHCi没有崩溃,它只是始终运行这段代码,直到您按下Ctrl来中断它。
https://stackoverflow.com/questions/46570429
复制相似问题