gpt4 book ai didi

haskell - 检查字符串是否包含某个字符

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

我需要检查我的字符串是否包含特定字符。

我试过这个:

charFound :: Char -> String -> Bool
charFound c s = filter(\x -> x == c) s

但它给了我:

Couldn't match expected type Bool with actual type [Char]



我知道那个过滤器:

returns a list constructed from members of a list (the second argument) fulfilling a condition given by the first argument.



我怎样才能达到目标并返回一个 bool 值而不是一个列表?

最佳答案

为了您的目的,您可以使用函数 elem :: Eq a => a -> [a] -> Bool从前奏。它完全符合标签上的要求。为了实现这个功能,我会使用这样的东西:

elem = any . (==)

甚至更基本的:
elem x = foldr ((||) . (x ==)) False

请注意,由于 (||) 的短路行为只要 x,这也适用于无限列表被发现。

关于haskell - 检查字符串是否包含某个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32166754/

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