LINUX.ORG.RU

Сообщения simona

 

Haskell изменение типа

Форум — General

У меня такой вопрос, сначала был список списков типа [(Integer, [[Complex Double]], Double)] затем, мне необходимо было сделать действия над этим списком списков и я это сделала через main и на выходе у меня тип списка IO (), но структура этого списка сохранилась, я могу как-то опять изменить этот результирующий список на тип [(Integer, [[Complex Double]], Double)]?

 

simona
()

Haskell Из одного списка создать два

Форум — General

Есть список с комплексными числами и из этого списка нужно создать два списка.

Примерно есть список List = [ [ [a0 :+ b0],[d0 :+ k0] ], [ [a1 :+ b1],[d1 :+ k1] ], ..]

Сначала элементы a0, a1, a2 взять модуль и возвести в квадрат и создать список

List1 = [ (|a0|)^2, (|a1|)^2, (|a2|)^2…]

И над элементами b сделать тоже самое, но создать другой список List2.

List2 = [ (|b0|)^2, (|b1|)^2, (|b2|)^2…]

я понимаю что модуль для комплексных чисел это magnitude, map функции которая применяется к каждому элементу списка ну и квадрат понятно ^2

А вот как это все собрать, не понимаю.

 

simona
()

Haskell Создать список из существующего

Форум — General

Привет всем,

Недавно начала изучать Haskell и остановилась на задаче:

Каким способом можно создать новый список из существующего. Вот например у меня есть list АВ = [(0,a0,b0),(1,a1,b1),..,(n-1,a(n-1),b(n-1)] и из этого списка взять только а0,а1..аn и создать новый список List A = [а0,а1..а(n-1)]?

Если кто-то направит в нужную сторону решения, буду очень благодарна. Возможно еще кто-то знает хорошие книги по изучению Haskell с примерами.

Спасибо))

 , , ,

simona
()

RSS подписка на новые темы