Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2012, 09:43   #1
Onni
Форумчанин
 
Аватар для Onni
 
Регистрация: 28.12.2008
Сообщений: 134
Восклицание Haskell работа со списком любых элементов

Просто необходимо срочно решить задачу: на входе имеется список любых элементов, в том случае если элемент меньше след. то его нужно вставить еще раз.
Что значит список любых элементов?
Как всегда дотянула до последнего((( понятия не имею как это делать и если кто то проявит сочувствие и поможет, буду очень благодарна))))
Onni вне форума Ответить с цитированием
Старый 16.05.2012, 22:51   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

По всей видимости имеется ввиду список из элементов любого типа. Другими словами, нужно написать обобщённую функцию, которая будет работать с любыми списками. а не ограничивалась, скажем, списками целых чисел. Этого можно добиться использованием переменных типов и классами типов, приведу пример
Код:
-- Ord гарантирует, что два элемента типа a можно проверить на упорядоченность
-- Show гарантирует, что переменная типа a имеет строковое представление и её можно вывести на экран
printList :: (Ord a, Show a) => [a] -> IO ()
printList [] = return ()
printList (x:xs) = (putStrLn . show) x >> printList xs

main = printList [1, 2, 3, 4]
И Вам нужно сделать что-то подобное

Последний раз редактировалось netrino; 16.05.2012 в 23:56.
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу обмена местами двух любых элементов типизированного файла, в котором записаны отдельные символы. f1x Паскаль, Turbo Pascal, PascalABC.NET 3 10.04.2012 20:14
Составить программу сравнения любых двух элементов двумерного массива 7even Паскаль, Turbo Pascal, PascalABC.NET 1 10.04.2012 19:41
сравнения любых двух элементов двумерного массива vaako Паскаль, Turbo Pascal, PascalABC.NET 1 09.04.2012 06:52
работа с базой данных(список) - Haskell headoff Помощь студентам 1 13.12.2011 21:54
Лабораторная работа по Haskell Alitar32 Помощь студентам 0 30.05.2010 23:42