gpt4 book ai didi

recursion - 如何以递归方式更改字符串向字符串添加一个数字并将每个数字添加到列表中

转载 作者:行者123 更新时间:2023-12-03 23:26:38 25 4
gpt4 key购买 nike

我正在处理一个项目,我必须更改一个字符串并将其添加到列表中。
像这样的东西:def function(string, amount), do: "string + amount" end其中数量增加直到 n。
下一步是将此字符串添加到列表中,因此我将收到:

[string1, string2,...., string]
如何使用 Elixir 将此字符串递归地 append 到基于增加的数量的列表中?

最佳答案

如果我理解你的话,你想要一个接受一个字符串和一个整数的方法,然后以“字符串 + 1”、“字符串 + 2”、...“字符串 + n”的形式返回一个包含 n 个字符串的列表。
如果是这种情况,您可以将 Enum.map 与范围一起使用:

defmodule StringHelper do
def string_list(value, n) when n >= 1 do
Enum.map(1..n, &"#{value} + #{&1}")
end
end
例子:
iex> StringHelper.string_list("foo", 5)
["foo + 1", "foo + 2", "foo + 3", "foo + 4", "foo + 5"]

关于recursion - 如何以递归方式更改字符串向字符串添加一个数字并将每个数字添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63511042/

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