gpt4 book ai didi

haskell - 如何在 haskell 中做到这一点? [x^0,x^1,x^2,x^3 ...]

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

我想要一个像这样的列表

[x^0,x^1,x^2,x^3 ...] 

是否可以有这样的列表

例如

 ex : x = 2   [1,2,4,8,16,32 ..] 

最佳答案

您可以使用iterateunfoldr将数字加倍多次。这可能比为每个 n 计算 x^n 更有效。

下面,我使用 x=2,但您可以使用任何 x

> take 10 $ iterate (*2) 1
[1,2,4,8,16,32,64,128,256,512]
> take 10 $ unfoldr (\x -> Just (x,2*x)) 1
[1,2,4,8,16,32,64,128,256,512]

还要注意,有界整数类型(例如 Int)会以这种方式很快溢出。

关于haskell - 如何在 haskell 中做到这一点? [x^0,x^1,x^2,x^3 ...],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50200373/

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