我在这里有一些麻烦。错误返回Haskell
我试图做这样的事情:
Prelude> func ["abacate", "aba", "baaba"]
["cate", "", "ba"]
这项工作,必须无子aba
返回的话。
elimLetras :: String -> String
elimLetras [] = []
elimLetras (x:y:z:xs)
| elem x "aA" || elem y "bB" || elem z "aA" = elimLetras xs
| otherwise = x : elimLetras (x:xs)
| otherwise = y : elimLetras (y:xs)
| otherwise = z : elimLetras (z:xs)
elimLetras (x:xs) = x:xs
这段代码不能正常工作。
在ghci中,i'ts回报:
prelude> elimLetras "abacate"
output: "cce"
任何提示吗?
如果它不起作用,请告诉我们它是如何工作的。 “工作不正常”并不能帮助我们帮助你。 –
我想从例子和你写的代码中猜测,你想以不区分大小写的方式删除子字符串'aba'(而不是你写的'abc')。是对的吗? –
对不起,我要编辑这个。 – Hira22