gpt4 book ai didi

haskell - `iterate` 是否有理由以原始元素开头?

转载 作者:行者123 更新时间:2023-12-02 14:08:18 24 4
gpt4 key购买 nike

我有时会使用iterate但我很少需要结果列表中的参数。

来自文档:

iterate f x == [x, f x, f (f x), ...]

虽然我可以drop 1它,但我想知道是否存在一个独立于设计这样的基本函数的实现的充分理由(也许是一个自由定理)。

最佳答案

在讨论迭代函数应用时,定义f^0 == id会很方便,这样像f^m(f^n(x)) == f这样的恒等式^(m+n)(x) 保持对于所有自然数 mn

考虑到该定义,iterate 通过首先包含参数来满足以下恒等式:

iterate f x !! n == f^n x

关于haskell - `iterate` 是否有理由以原始元素开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39256410/

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