我試圖從字典中匹配不區分大小寫的字。我最初的做法 看起來像這樣:大字典字集的大小寫轉換
- read dict;將所有單詞轉換爲小寫,存儲在集合中。在集
會員
import System.IO
import Data.Text (toLower, pack, unpack)
import Data.Set (fromList, member)
main = do
let path = "/usr/share/dict/american-english"
h <- openFile path ReadMode
hSetEncoding h utf8
contents <- hGetContents h
let mySet = (fromList . map (unpack . toLower . pack) . lines) contents
putStrLn $ show $ member "acadia" mySet
該方法對我來說很好。也許對於字符串,有一些優化的trie軟件包在hackage上,但這已經很好了。 – chi