列表理解haskell
paar = [(a,b) | a<-[a | a<-[1..], mod a 3 == 0], b<-[b*b | b<-[1..]]]
Run Code Online (Sandbox Code Playgroud)
a =除数3 b =平方
元素必须通过公平的顺序构建.
测试> elem(9,9801)必须为True
我的错误
主要> elem(9,9801)测试
错误 - 垃圾收集无法回收足够的空间
如何用Cantor的对角线参数实现这一点?
谢谢
我想将转换列表[[1,2,3],[2,3]]转换为元组[(1,2,3),(2,3)]
我的功能:
thr [a,b,c] = (a,b,c)
tupel [] = []
tupel (x:xs) = if length x==3 then thr x:(tupel xs) else (tupel xs)
Run Code Online (Sandbox Code Playgroud)
这项工作有三个要素.
thr [a,b,c] = (a,b,c)
two [a,b] = (a,b)
tupel [] = []
tupel (x:xs) = if length x==3 then thr x:(tupel xs) else two x:(tupel xs)
Run Code Online (Sandbox Code Playgroud)
为什么不这样做?
错误:在应用程序中输入错误 *表达式:两个x:tupel2 xs 期限:两个x 类型:(a,a)*不符合:(a,a,a)