給出; 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