2016-12-06 11 views
0

ファイルから文字列を読み込もうとしていますが、うまくいきます。しかし、句読点を削除することなく句読点を置き換えようとすると、常に同じメッセージが表示されます。 私のプログラムの一部は、これまでのところ、次のようになりますHaskellで置き換えられない

module HA 

where 

import FPH 
import Data.List 

let contents2 = replace "." "" sonnet18 
let contents3 = replace "!" "" contents2 

sonnet18は、ファイル内の文字列ですFPH.hs. 私はそれを置き換えるいくつかの方法を試しましたが、常に例外 "パースエラー(誤ったインデントまたは不一致のかっこ)を取得します それはあまり言及していないと、それを見て、まだ助けていません。ように。私は間違いを見つけることができません。私は、任意の助けを感謝しています。

+0

追加した後do-blockすると、別のエラーメッセージが返されます: "スコープ内に変数がありません:[Char] - > [Char] - > [Char] - > t" –

+1

'replace'が存在するとは何ですか? –

+0

私がしているからそれはチュートリアルでやったようなもので、そのように使うと、私はそれを私がインポートしている図書館の一部とみなしました。 –

答えて

4

あなたが行うようにあなたがトップレベルでletを使用することはできません。 インタプリタを使用しながら、これはのみ必要です。

+1

"[最上位の' let']は、インタープリタを使用している間だけ必要です。 - そして、あなたがGHC 8を使っているのであれば、そうでなくても。 – duplode

+0

もちろんです。私はどういうわけか、私はすでにdoブロックでそれをやろうとしていたと思ったが、明らかに私は試していなかった。しかし今、私は不足している表現で執行を得る。 –

+0

私はここにある唯一の問題ではないようです。 –

関連する問題