【问题标题】:Compare char to string in Elm将字符与 Elm 中的字符串进行比较
【发布时间】:2020-05-21 00:09:55
【问题描述】:

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

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

【问题讨论】:

    标签: elm


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      直接使用字符列表:

      > 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-15
        • 1970-01-01
        • 2017-02-20
        • 2010-10-06
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        相关资源
        最近更新 更多