我想要拿出一个函数,将用"%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