История изменений
Исправление hateyoufeel, (текущая версия) :
Prelude> let xs = [(1,1), (2,2), (3,3)]
Prelude> unzip [ (x^2, y^2) | (x,y) <- xs ]
([1,4,9],[1,4,9])
Я понимаю, что с хацкеллом у тебя туго, но объясни вот что: зачем тебе модуль, если ты число в квадрат возводишь?
На будущее: используй Hoogle. Для сигнатуры [(a,b)] -> ([a], [b])
выдаётся ровно то что тебе нужно.
Исправление hateyoufeel, :
Prelude> let xs = [(1,1), (2,2), (3,3)]
Prelude> unzip [ (x^2, y^2) | (x,y) <- xs ]
([1,4,9],[1,4,9])
Я понимаю, что с хацкеллом у тебя туго, но объясни вот что: зачем тебе модуль, если ты число в квадрат возводишь?
Исходная версия hateyoufeel, :
[code] Prelude> let xs = [(1,1), (2,2), (3,3)] Prelude> unzip [ (x^2, y^2) | (x,y) <- xs ] ([1,4,9],[1,4,9]) [/code]
Я понимаю, что с хацкеллом у тебя туго, но объясни вот что: зачем тебе модуль, если ты число в квадрат возводишь?