gpt4 book ai didi

haskell - 在 `seq` 的严格版本中两次调用 `first`

转载 作者:行者123 更新时间:2023-12-04 12:13:19 24 4
gpt4 key购买 nike

为什么会有两次拨打 seq在下面的代码中 ( sourced from here ) - r通过两次:

first' :: (a -> b) -> (a, c) -> (b, c)
first' f (x,y) = let { x' = f x; r = (x', y) }
in x' `seq` r `seq` r
我认为打给 seq 的一个电话会做使它严格的伎俩。

最佳答案

这是某种程度的错误。 r `seq` rr在语义上完全相同。

关于haskell - 在 `seq` 的严格版本中两次调用 `first`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67694846/

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