【问题标题】:List of strings to list of chars - [[Char]] to [Char] haskell字符串列表到字符列表 - [[Char]] 到 [Char] haskell
【发布时间】:2018-02-27 15:06:19
【问题描述】:

我需要将 ["a","b","c"] 这样的列表转换为 ['a','b','c']。事情是我用过的

splitOn

[Char] 给我[[Char]] 的函数。有没有办法将此字符串列表转换为字符列表?当然,假设字符串的长度为 1。

【问题讨论】:

  • 如果任何字符串的长度不是 1,你想做什么?
  • 这不会发生,因为我对 splitOn 的确切输入
  • 您可能还想使用hoogle 来解决这类问题。给定签名它通常会吐出一些有用的指针。
  • 我试过了,只有unlinesunwords找到了这个签名。这对我不起作用。但是谢谢你的观点。
  • @nocturne concat 是第四个结果

标签: haskell


【解决方案1】:

是的,你可以使用concat :: [[a]] -> [a]

Prelude> concat ["a","b","c"]
"abc"

因为String[Char] 的类型别名,所以"abc"['a', 'b', 'c'] 的缩写:

Prelude> concat ["a","b","c"] == ['a', 'b', 'c']
True

【讨论】:

  • 成功了,谢谢!稍后我会将其标记为正确答案。
【解决方案2】:

concat ["a", "b", "c"] 将为您提供字符串"abc",它与['a', 'b', 'c'] 相同

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多