gpt4 book ai didi

haskell - 在 GHCi 中,我可以使用前面表达式的结果吗?

转载 作者:行者123 更新时间:2023-12-02 09:20:54 26 4
gpt4 key购买 nike

我正在 GHCi 中进行一些实验,并且我正在尝试调整一个运行时间较长(5 分钟)的操作。结果中途开始打印,我经常可以在一分钟或更短的时间后发现我的算法尚未正确调整,因此我取消了操作。但是当我找到结果时,我想让它继续到最后,然后再使用它。但是,如果我在启动时分配它,我在处理过程中将看不到它。有什么方法可以访问输入 GHCi 的先前表达式的结果吗?

最佳答案

GHCi 有一个特殊变量 it 用于此目的。

Prelude> 1
1
Prelude> it
1

其原因,如 GHCi docs 中所述。非 IO 表达式的行为就像这样

someExpr ==> let it = someExpr
print it

如果 someExpr 是 IO 那么我们就会有

it <- someExpr
print it

so it 应该始终是之前表达式的结果。

关于haskell - 在 GHCi 中,我可以使用前面表达式的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16955235/

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