Это очень легко со списком. Чтобы получить декартово произведение списков xs
и ys
, нам просто нужно взять кортеж (x,y)
для каждого элемента x
в xs
и каждый элемент y
в ys
.
Это дает нам следующее понимание списка:
cartProd xs ys = [(x,y) | x <- xs, y <- ys]