Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在列表中仅获取偶数Haskell中的列表理解_Haskell - Fatal编程技术网

如何在列表中仅获取偶数Haskell中的列表理解

如何在列表中仅获取偶数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]

我试图获取一个起始值和一个长度,并返回一个列表列表,该列表逐渐将偶数起始整数增加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]=[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]]
?你是一个救生员!:)你是一个救生员!:)