gpt4 book ai didi

haskell - 纯函数中的跟踪输出

转载 作者:行者123 更新时间:2023-12-04 22:06:16 25 4
gpt4 key购买 nike

是否可以在纯函数中打印跟踪日志,例如:

pure :: Int -> Int
pure x = do
<trace log>
return x*x

我知道,这不是“Haskell clean”,但 GHC 中没有任何有用的技巧吗?

最佳答案

对于调试,您可以使用 Debug.Trace 模块。

import Debug.Trace

pure :: Int -> Int
pure x = trace "log" (x * x)

请注意,由于惰性,在某些情况下输出可能会与您正在生成的其他输出混合,因此不建议将其用于登录生产代码,但对于简单的调试任务通常没问题。

关于haskell - 纯函数中的跟踪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265783/

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