【发布时间】:2017-03-07 14:41:22
【问题描述】:
在 Prelude 中,unlines 按预期工作。下面是例子
GHCi>unlines ["aa","bb","bb"]
"aa\nbb\nbb\n"
但是为什么行不工作。甚至类型签名都说它只能接受数字。
GHCi>:t lines
lines :: Num t => [t]
所以,如果我尝试
GHCi>lines "aa\nbb\nbb\n"
为什么会出现错误?有需要导入的行吗?
问候,
【问题讨论】:
-
GHCi>:i lines给你什么?这应该显示您看到的lines的定义位置。 -
在 GHCi 中它说
lines :: String -> [String]。所以你已经导入了不同的`lines。 -
Yes mine 显示 GHCi>:i lines lines :: Num t => [t] -- 定义于
:14:1。你能告诉我怎样才能得到正确的吗? -
谢谢我修复了它,我刚刚重新启动它,它工作正常。
-
当 GHCi 显示“Defined at
:14:1”时,表示 lines在 GHCi 中被重新定义(输入第 14 行)。因此,您没有使用标准lines。
标签: haskell