gpt4 book ai didi

haskell - 从第二个字符串中删除第一个字符串中的所有字符的函数

转载 作者:行者123 更新时间:2023-12-02 08:00:09 26 4
gpt4 key购买 nike

我试图编写一个函数,从第二个字符串中删除第一个字符串中的所有字符。我需要使用递归和另一个删除的辅助函数,以删除所有出现的
字符串中的字符。我无法添加递归部分。

rmCharsRec是我要编写的函数,而rmChar是另一个函数。

rmCharsRec :: String -> String -> String
rmCharsRec [] ys = ys
rmCharsRec (x:xs) [] = []
rmCharsRec (x:xs) ys = rmChar x ys

rmChar :: Char -> String -> String
rmChar c xs = filter ( /= c) xs

rmCharsRec ['a'..'l'] "football"

我期望输出“oot”,但是却收到“footbll”。

最佳答案

您说您需要使用递归,但是您无处可调用函数。特别是当您拥有x:xs时,您是否不应该在某个时候关心xs

关于haskell - 从第二个字符串中删除第一个字符串中的所有字符的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com