【发布时间】:2016-12-06 20:49:25
【问题描述】:
我正在尝试从文件中读取字符串,它工作正常。但是试图用任何东西替换标点符号来删除它们,它总是给我同样的信息。 到目前为止,我的程序部分如下所示:
module HA
where
import FPH
import Data.List
let contents2 = replace "." "" sonnet18
let contents3 = replace "!" "" contents2
sonnet18 是文件 FPH.hs 中的一个字符串。 我尝试了几种方法来替换它,但总是出现异常“解析错误(可能不正确的缩进或不匹配的括号) 它并没有说太多,查了一下,还没有帮助。所有缩进都是四个空格,依此类推。我找不到错误。感谢您的帮助。
【问题讨论】:
-
添加 do-block 后,它只会给我另一个错误消息:“变量不在范围内:替换 :: [Char] -> [Char] -> [Char] -> t”跨度>
-
是什么让您期望
replace存在? -
因为我这样做就像在教程中完成的那样并且他们以这种方式使用它,所以我认为它是我正在导入的库的一部分。
-
什么教程?向我们展示。
-
我看过那个教程,它告诉你准备从这里获取一个库:github.com/jgoerzen/missingh。那是包含
replace(在Data.List.Utils)的库,而不是Data.List.Split。