我在這裏有一些麻煩。錯誤返回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