gpt4 book ai didi

haskell - 在这个 haskell 示例中 loeb 如何终止?

转载 作者:行者123 更新时间:2023-12-01 07:18:30 25 4
gpt4 key购买 nike

来自 this Youtube video :

> let loeb fs = xs where xs = fmap ($ xs) fs
> loeb [length, (!! 0)]
[2,2]
xs这里是递归定义的,而 loeb 如何终止超出了我的范围。

最佳答案

尝试一下:

loeb [length, (!! 0)]
= xs where xs = fmap ($ xs) [length, (!! 0)]
= xs where xs = [length xs, xs !! 0]

所以当然 length xs只是 2,所以 xs 的第一个元素( length xs ) 也是 2。

记住: length xs不需要评估列表的项目:
length [undefined, undefined] = 2

关于haskell - 在这个 haskell 示例中 loeb 如何终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250967/

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