gpt4 book ai didi

list - Haskell将值赋给理解内的变量

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

我在以下练习中遇到一些问题:

我应该写一个函数,即3个数字,x y n,分别是x和y列表理解的上下边界,n是列表理解的分区数。

例如:

λ> partition 10 20 4
[10.0, 12.5, 15.0, 17.5, 20.0]


我所做的是以下几点:

partition :: Double -> Double -> Double -> [Double]
partition x y n = [a+b | b = (y-x) / n , a -> [x,b..y]]


我不明白为什么我不能在理解中定义b变量的值,因为当我尝试运行它时,出现以下错误消息:

parse error on input `='


注意:这应该是初学者练习,应该有一个简单的解决方法

最佳答案

您只需要使用let关键字:

partition x y n = [a+b | let b = (y-x)/n ,  a <- [x,x+b..y]]


然后,您可以根据需要使用 b

λ partition 10 20 4
[12.5,15.0,17.5,20.0,22.5]

关于list - Haskell将值赋给理解内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31615373/

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