में सूचियों का सारांश मुझे एक ऐसा फ़ंक्शन चाहिए जो किसी भी प्रकार की दो सूचियों को लेता है और एक (यानी f:: [[a]] -> [[a]] -> [[a]]
) देता है। असल में, दो इनपुट सूचियों के 'concatenation' भी उत्पादन करते हैं।हास्केल
उदा।
> f [[1,2,3], [123]] [[4,5,6], [3,7]]
[[1,2,3,4,5,6], [1,2,3,3,7], [123,4,5,6], [123,3,7]]
मैं वर्तमान में इसके साथ अब तक इस मिल गया है:
f _ [] = []
f [] _ = []
f (xs:xss) (ys:yss) = ((xs ++ ys) : [m | m <- f [xs] yss])
लेकिन इस खाते xss
में लेने के लिए और गलत है है। कोई सुझाव?
या बस 'liftA2 (++) ' – luqui