こんにちは、次のコードは wordfeud プログラムです。接頭辞、接尾辞、およびいくつかの文字に一致する単語のリストを検索できます。私の質問は、一番下のリストを使用する代わりに、単語を含む外部テキスト ファイルを使用してリストにロードしたいということです。どうすればこれを行うことができますか?
count :: String -> String -> Int
count _[] = 0
count [] _ = 0
count (x:xs) square
|x `elem` square = 1 + count xs (delete x square)
|otherwise = count xs square
check :: String -> String -> String -> String -> Bool
check prefix suffix word square
| (length strippedWord) == (count strippedWord square) = True
| otherwise = False
where
strippedWord = drop (length prefix) (take ((length word ) - (length suffix)) word)
wordfeud :: String -> String -> String -> [String]
wordfeud a b c = test1
where
test =["horse","chair","chairman","bag","house","mouse","dirt","sport"]
test1 = [x| x <- test, a `isPrefixOf` x, b `isSuffixOf` x, check a b x c]