LINUX.ORG.RU

История изменений

Исправление 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]

Я понимаю, что с хацкеллом у тебя туго, но объясни вот что: зачем тебе модуль, если ты число в квадрат возводишь?