小编cor*_*ium的帖子

无限制列表的elem功能

列表理解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的对角线参数实现这一点?

谢谢

haskell arguments list-comprehension list diagonal

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

在Haskell中将List的各种长度转换为Tuple

我想将转换列表[[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)

haskell tuples list

0
推荐指数
2
解决办法
1047
查看次数

标签 统计

haskell ×2

list ×2

arguments ×1

diagonal ×1

list-comprehension ×1

tuples ×1