gpt4 book ai didi

haskell - 将字符串列表连接到一个字符串 haskell

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

我有一个字符串列表(见下文),如何将这些字符串连接到一个包含一个字符串的列表中。

["hello","stack","overflow"] 

["hellostackoverflow"]

我只允许导入 Data.Char 和 Data.List

最佳答案

将列表中的每个字符串视为字符列表

["hello","stack","overflow"] :: [[Char]]

串联是将多个列表连接成一个的过程。它必须具有以下类型:

concat :: [[a]] -> [a]

如果你有这样的功能,你就成功了一半。您正在寻找一种方法来获得

["hellostackoverflow"]

作为串联的结果。再次查看它的类型:

["hellostackoverflow"] :: [[Char]]

它与一开始的类型相同,只是列表中只有一个元素。所以现在您需要一个将某些内容放入列表中的函数。它必须有一个类型

putToList :: a -> [a]

一旦您拥有了 concatputToList 函数,您的解决方案就差不多准备好了。您需要做的最后一件事就是像这样编写它:

myConcatenation = putToList . concat
<小时/>

我建议您使用Hoogle按类型搜索现有函数。

关于haskell - 将字符串列表连接到一个字符串 haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937302/

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