将 char 与 Elm 中的字符串进行比较

Compare char to string in Elm

我想遍历一个字符串的字符,看看每个字符是否包含在另一个字符串中。但是,String.toList returns 是一个字符列表,而不是字符串,String.contains 函数不允许这样做。将 Char 传递给 toString 没有帮助,是否有另一种方法可以实现此目标,或者我是否只需要另一种方法?

> String.contains (toString 'a') "asdf"
False : Bool

使用String.fromChar将字符转换为字符串。

String.fromChar 'a' -- "a"
String.contains (String.fromChar 'a') "asdf" -- True

直接使用字符列表:

> standard  = String.toList "asdf"
['a','s','d','f'] : List Char

> candidateGood = String.toList "asd"
['a','s','d'] : List Char

> candidateBad = String.toList "abc"
['a','b','c'] : List Char

> List.all (\x -> List.member x standard) candidateGood
True : Bool

> List.all (\x -> List.member x standard) candidateBad
False : Bool