gpt4 book ai didi

list - 将整数 append 到函数 haskell 内的全局列表

转载 作者:行者123 更新时间:2023-12-02 00:36:33 24 4
gpt4 key购买 nike

我将使用一个简单的示例来说明我想要做的事情。

假设我有列表:

nums = []

现在我有这个功能:

allNums n = nums.append(n)

所以如果我运行该函数:

allNums 6

列表中的数字应该有值

[6] 

我知道 nums.append 不起作用,但是什么代码可以替代它。

最佳答案

简单答案:

你不能这么做。 Haskell 是一种纯粹的函数式语言,这意味着:

  • 函数没有任何副作用。
  • 使用相同的参数调用函数时,函数始终返回相同的结果。
  • 函数可能会被调用,也可能不会被调用,但您不必关心这一点。如果没有调用它,则不需要它,但因为该函数没有任何副作用,所以您不会发现。

复杂的答案:

您可以使用 State Monad 来实现类似这样的行为,但这对您来说可能还遥不可及。

关于list - 将整数 append 到函数 haskell 内的全局列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637566/

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