判斷一個單字或詞組是否為 isogram。
isogram(又稱「非模式詞」)是指一個單字或詞組中沒有重複出現的字母,不過空格和連字號可以出現多次。
isogram 的例子:
然而,isograms 這個字並不是 isogram,因為 s 重複出現了。
這道練習處理的是文字資料。基於歷史因素,Haskell 的String型態與[Char]同義,也就是一個字元的陣列。若要更有效率地處理文字資料,可以使用Text型態。
作為這道練習的選用延伸,你可以
閱讀 Haskell 的字串型態。
在 package.yaml 的相依套件清單中加入- text。
以以下方式匯入Data.Text:
import qualified Data.Text as T
import Data.Text (Text)
現在你可以寫出例如isIsogram :: Text -> Bool,並用T.toLower之類的方式取用Data.Text的組合子。
查閱Data.Text的說明文件。
這個部分完全是選用的喔。