gpt4 book ai didi

string - 如何将新的字符串元素添加到字符串列表中?

转载 作者:行者123 更新时间:2023-12-02 06:33:56 25 4
gpt4 key购买 nike

在我的作业中,我想编写一个函数,将一个字符串添加到字符串列表中,但我不知道该怎么做。

我以为会是这样的:

AddToLS :: [String] -> String -> [String]
AddToLS ls s = (ls : s)

但是这段代码甚至无法编译。

它应该像这样工作:

AddToLS [] "one" =["one"]
AddToLS ["one"] "two" =["one","two"]
AddToLS ["one","two"] "there" =["one","two","there"]

最佳答案

您想在末尾添加一个字符串类型的元素,因此,您可以将该元素连接到一个列表中并使用现有的 (++) 函数:

(++) :: [a] -> [a] -> [a]

因此,您必须将元素放入列表中,如下所示:

AddToLS ["one", "two"] "three"

将是:

["one", "two"] ++ ["three"]

但是您可以仅为字符串列表定义自己的concat,正如我所看到的,参数被翻转:

AddToLS :: [String] -> String -> [String]
addToLS = flip $ (++) . (:[])

这相当于:

AddToLS :: [String] -> String -> [String]
addToLS ss s = ss ++ [s]

关于string - 如何将新的字符串元素添加到字符串列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58823367/

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