我爲自己感到驕傲!^_^Haskell的小寫輸入和刪除1個函數中的符號
我終於可以編寫Haskell函數了!
:: [String] -> [String]
lowerCase = nub.map (map toLower)
returnLowers = nub.map (filter isLower)
用戶的輸入使用話功能分割成一個列表後,我小寫功能較低的情況下,用戶的輸入(這將使它更容易匹配,我想這個詞/模式後來在節目中做的),和我的returnLowers功能的過濾器和返回只有小寫字母,以消除任何符號,數字等
但是我注意到這兩個功能使用nub.map和我想知道我是否有辦法可以將這兩個函數組合成1個超級函數來消除代碼中的冗餘。
您的幫助,將不勝感激。
'nub.map'不檢查。你的第一個函數實際上是'(nub。(map(map toLower)))'。你確定你知道'nub'的作用嗎? – 2012-02-12 22:19:43
我知道結點是什麼。這是一種我爲地圖功能「組成」的相等功能。我只是想知道是否有更好的/更「Haskelly」的方式來做我所做的事情。 – 2012-02-12 22:25:07