给出; a = [[1,2,3,4],
[5,6,7,8],
[9,0,1,2],
[3,4,5,6]]
我想得到一个对角线列表 - 使用单个列表理解语句。 [1,6,1,6]
我的预期,我可以用 i = -1 # (cheating but I didn not know how else to do it)
dia_1 = [r[i] for (r,i)
我是Haskell的新手,正在尝试使用代数组来做一些事情。我的第一个功能就是执行一个操作和一个集合,并通过在同一对集合的成员上执行该操作来查找集合中的所有成员。这是我的代码如下: group' f xs = [a | a <- xs, a <- combSet]
where combSet = [f x y | x <- xs, y <- xs]
然而,这个代码仅返回集combSet