我是Haskell中的新成員,我有一個練習。理論上我知道我應該怎麼做,但我不知道我該如何在Haskell中做到這一點。我的練習是創建一個列表生成器,生成以下無限列表:[1,-1,3,-3,5,-5..]
。我想用兩種不同的順序來做。我如何可以將兩個序列與Haskell中的列表生成器組合在一起
有什麼辦法來解決這個問題,這樣的事情:
[ something [a,b,a,b..] | a<-[1,3..], b<-[-1,-3..] ]
我已經試圖尋找解決方案,但我找不到任何有關列表生成。
這是可以做到這樣的事情,但有一個更簡單的方法:不是單獨列舉正數和負數,而只列舉正數,但同時得出數字和負數。 – leftaroundabout
我覺得'[(2 * a + 1)* b | a < - [0 ..],b < - [1,-1]]'將完成這項工作。 –