gpt4 book ai didi

haskell - 元组声明进入无限循环

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

在 Prelude 中试试这个

Prelude> (i, j) = (3, 4)
Prelude> (i, j) = (j, i)
Prelude> i

我期待 4,但我得到了一个无限循环

为什么?

如何以简洁优雅的方式做到这一点?

最佳答案

如果你定义

ghci> factorial n = if n == 0 then 1 else n * (factorial (n - 1))

您希望在 RHS 上使用 factorial 与在 LHS 上使用相同的factorial,对吗?

以同样的方式,以下定义了 ij 本身:

ghci> (i,j) = (j,i)

关于haskell - 元组声明进入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46591522/

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