小编Mar*_*cel的帖子

Haskell列表理解顺序元素/元组

我正在学习Haskell,在FP方面我是一个绝对的初学者.

现在我正在尝试使用列表推导的不同内容.

 listComprehension  = [(a,b,c) | a <- xs, b <- xs, c <- ys, even c, c == a+b] ++
                      [(a,b,c) | a <- xs, b <- xs, c <- ys, even c, c == a-b]
                      where xs = [1..4]; ys = [(-100)..100]
Run Code Online (Sandbox Code Playgroud)

那么为什么不说:

 listComprehension  = [(a,b,c) | a <- xs, b <- xs, c <- ys, even c, c == a+b || c == a-b]
                      where xs = [1..4]; ys = [(-100)..100]
Run Code Online (Sandbox Code Playgroud)

我希望元素的排序方式与我的第一个例子完全相同.我想要所有元素,其中c = a + b,然后是所有元素,其中c …

haskell functional-programming list-comprehension

2
推荐指数
1
解决办法
309
查看次数