gpt4 book ai didi

list - 一个 Haskell 函数,它接受两个字符串并根据第一个字符串过滤第二个字符串

转载 作者:行者123 更新时间:2023-12-02 08:05:16 24 4
gpt4 key购买 nike

目标是:使用foldr,定义一个函数remove,它将两个字符串作为参数,并删除第二个列表中出现在第一个列表中的每个字母。例如,删除 "first""second"= "econd"

如果这个函数接受一个字符和一个字符串,我会这样做:

remove a xs = foldr (\x acc -> if x /= a then x : acc else acc) [] xs

但我不知道我应该如何用两个字符串来做到这一点。谢谢!

最佳答案

remove xs ys = foldr (\x acc -> if elem x xs then acc else x : acc) [] ys

是的。

关于list - 一个 Haskell 函数,它接受两个字符串并根据第一个字符串过滤第二个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52303239/

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