如何在列表中仅获取偶数Haskell中的列表理解
我试图获取一个起始值和一个长度,并返回一个列表列表,该列表逐渐将偶数起始整数增加2 例如:如何在列表中仅获取偶数Haskell中的列表理解,haskell,Haskell,我试图获取一个起始值和一个长度,并返回一个列表列表,该列表逐渐将偶数起始整数增加2 例如: evenIncrease 6 3 应返回: [[6],[6,8],[6,8,10] 我是Haskell的新手,目前为止我的尝试如下: evenIncrease n l = [[n..i] | i <- [n..n+(l*2)-2], even i] [n..i]即使两个端点都是偶数,你也只能正确地生成偶数个端点,但是[n..i]仍然会增加1,所以即使两个端点都是偶数,你仍然会得到例如[6..8]
evenIncrease 6 3
应返回:
[[6],[6,8],[6,8,10]
我是Haskell的新手,目前为止我的尝试如下:
evenIncrease n l = [[n..i] | i <- [n..n+(l*2)-2], even i]
[n..i]
即使两个端点都是偶数,你也只能正确地生成偶数个端点,但是[n..i]
仍然会增加1,所以即使两个端点都是偶数,你仍然会得到例如[6..8]=[6,7,8]
。尝试[n,n+2..i]
你只能正确地生成偶数个端点,但是[n..i]
仍然会增加1,因此即使两个端点都是偶数,您仍然会得到例如[6..8]=[6,7,8]
。尝试[n,n+2..i]
即使增加73
的结果会是什么?[7],[7,9],[7,9,11]
即使增加73
的结果会是什么?[7],[7,9],[7,9,11]]
?你是一个救生员!:)你是一个救生员!:)