我想要拿出一個函數,將用"%50"
或類似的字符串替換字符串中的所有空格,我知道我搞亂了一些與我的類型,但似乎無法弄明白我一直在嘗試以下(是的,我已經導入Data.Char
)Haskell用字符替換空間
newLine :: String -> String
newLine xs = if x `elem` " " then "%50"
我也試了,如果再else語句,但真的不知道該怎麼與別的客人那樣想通只是小寫所有字母做與
newLine xs = [if x `elem` ' ' then '%50' else toLower x | x<-xs]
想要別人的s因爲我沒有辦法做到這一點,所以我想如果一切都小寫,只是試圖讓這個工作起來並不重要。
這看起來簡單很多,我總是思前想這些事情該幫助非常感謝,雖然我得到以下錯誤,所以它的一半是:「test%50spaces ***例外:WebAdd.hs:(21,1) - (22,32):否函數newLine中的n-exhaustive模式有關如何解決此問題的任何想法? – Abstract3000 2014-10-16 13:28:29
這是因爲缺少空字符串的情況下,您需要添加以下行:'newline [] = []'(或等同於:'newline「」=「」') – Tarmil 2014-10-16 13:45:04
@Tarmil謝謝,我快速回復 – viorior 2014-10-16 13:53:41