我想要一个函数,它在列表的每个列表([[],[],[]])中生成元素的总和,如果它甚至添加到该列表中,则为 0 和 1,否则。
我试过这个,但它只是对列表的头部是正确的,我不知道如何对其他人做。
func :: Matrix -> Matrix
func (Matr size (x:xs))
|sum(x) `mod` 2 == 0 = (Matr size ((0:x):xs))
|otherwise = (Matr size ((1:x):xs))
通过我的尝试:
[1,1,0,0]
[1,0,0]
[1,1,0]
我想要的是:
[1,1,0,0]
[1,1,0,0]
[0,1,1,0]
谢谢。