Question: USING HASKELL, define a function cp :: [[a]] -> [[a]] that returns the Cartesian product of a list of lists, e.g. cp [[1,2,3],[4,5,6]] should give:
USING HASKELL, define a function cp :: [[a]] -> [[a]] that returns the Cartesian product of a list of lists, e.g. cp [[1,2,3],[4,5,6]] should give: [[1,4],[1,5],[1,6],[2,4],[2,5],[2,6],[3,4],[3,5],[3,6]]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
