线路功能未按预期工作

Sri*_*vas 0 haskell

在 Prelude 中,取消线路按预期工作。下面是例子

GHCi>unlines ["aa","bb","bb"]
"aa\nbb\nbb\n"
Run Code Online (Sandbox Code Playgroud)

但为什么线路不起作用。甚至类型签名也表明它只能接受数字。

GHCi>:t lines
lines :: Num t => [t]
Run Code Online (Sandbox Code Playgroud)

所以,如果我尝试

GHCi>lines "aa\nbb\nbb\n"
Run Code Online (Sandbox Code Playgroud)

为什么我会收到错误消息?是否有我需要导入的行?

问候,

mat*_*thk 5

您确定您没有隐藏该lines函数吗:

:t lines
lines :: String -> [String]
Run Code Online (Sandbox Code Playgroud)

确保您没有定义lines变量。正如@ChadGilbert提到的,你可以使用:i