Mac下VSCode编写Haskell时内置toLower函数报错求助
解决Haskell中
toLower不在作用域的错误 - 问题根源:
toLower函数不属于Haskell默认导入的Prelude模块,它定义在Data.Char模块里,直接调用会触发"变量不在作用域"的错误。 - 两种解决方式:
- 在代码开头显式导入
Data.Char模块中的toLower函数(推荐这种方式,只导入需要的内容):import Data.Char (toLower) toLowerSt :: String -> String toLowerSt = map toLower - 直接使用限定名称调用函数,无需导入模块:
toLowerSt :: String -> String toLowerSt = map Data.Char.toLower
- 在代码开头显式导入
内容的提问来源于stack exchange,提问作者coding girl
相关产品推荐
相关产品推荐

