在 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)
为什么我会收到错误消息?是否有我需要导入的行?
问候,
您确定您没有隐藏该lines函数吗:
:t lines
lines :: String -> [String]
Run Code Online (Sandbox Code Playgroud)
确保您没有定义lines变量。正如@ChadGilbert提到的,你可以使用:i
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |