Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Haskell "Развернуть" монаду обратно Продолжаю искать практическое применение для Haskell. Я понимаю, что то, что я хочу, немного противоречит истинному ФП. Ну а вдруг нет. import Graphics.Win32.Window import Graphics.Gloss ... https://www.cyberforum.ru/ haskell/ thread972098.html Установка пакета без Cabal Haskell
У меня на работе стоит прокси, поэтому Cabal не может качать пакеты напрямую. Скачиваю через браузер. Как их установить. Запускаю Setup.hs, потом main, что-то там "Loading" и потом: GHCi,...
Haskell Ругается на название функции Задание: Функция bothTrue :: Bool -> Bool -> Bool, которая возвращает True тогда и только тогда, когда оба ее аргумента будут равны True. Не используйте при определении функции стандартные логический... https://www.cyberforum.ru/ haskell/ thread965238.html Haskell Переписать небольшой фрагмент кода с C на Haskell Хочу сравнить фрагмент кода на C и Haskell. Покажите мне как следующий код, написанный на С, будет выглядеть на Haskell? defect_N=0; for(i=N-k+1; i<=N; i++) { defect_tmp=1; for(n=1;... https://www.cyberforum.ru/ haskell/ thread964498.html
Haskell Декларативность в Haskell
Я новичок в Haskell и хочу спросить про декларативность. Не очень понимаю определение данного термина, сказано, что при декларативном программировании мы говорим проге "что" мы от него хотим и не...
Haskell Посоветуйте прикладную задачу Собственно, все в названии темы. Хочу опять взяться за Хаскель, но подходящей задачи нет. Мне бы что-нибудь небольшое и полезное, без красивостей. https://www.cyberforum.ru/ haskell/ thread962712.html
Haskell Переписать с использованием ":" https://www.cyberforum.ru/ haskell/ thread958953.html
Помогите, пожалуйста, переписать с использованием ":" вместо "++": f :: Integer -> f n = if n <= 2 then else f (n - 1) ++ if (even n) then else
Haskell Избавиться от одной рекурсии
Всем доброго времени суток. Вот код программы (* N - целочисленный параметр *) load "Math"; (* Подключаем библиотеку для функции логарифма *) fun y N =
Haskell Регулярное выражение по поиску строки в массиве Помогите пожалуйста, нужно на Haskell написать регулярное выражение по поиску строки в массиве. Буду очень благодарен, хаскел совсем не знаю( https://www.cyberforum.ru/ haskell/ thread955710.html Haskell Еще одна задача из раздела "Fortran" https://www.cyberforum.ru/ haskell/ thread955139.html
В списке целых найти максимальную последовательность чисел одного знака. Мое решение: sign :: Int -> Int -- не нашел стандартной функции... sign n | (n == 0) = 0 | (n < 0) = -1 ...
Как обновить cabal? Haskell
Доброго времени суток!!! Установил Haskell Platform 2013.2.0.0 и для запуска Hakyll необходимо обновить cabal? пробовал через командную строку, не выходит, в самой Haskell Platform 2013.2.0.0 вроде...
Haskell "Заполнение" записи на основе массива байтов https://www.cyberforum.ru/ haskell/ thread954877.html
Здравствуйте. Нужна функция, зполняющая значениями запись на основе массива байтов. Т. е. мы откусываем от массива кусочки разных длин nk, обрабатываем их и пишем результат в соответствующее поле...
Эксперт по математике/физике
4155 / 2058 / 424
Регистрация: 19.07.2009
Сообщений: 3,117
Записей в блоге: 24
09.10.2013, 10:36 0

Список входа -> выхода - Haskell - Ответ 5158231

09.10.2013, 10:36. Показов 1070. Ответов 4
Метки (Все метки)

Ответ

По-другому, но тоже некрасиво
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
type Dict a = [(a,a)]
 
pp :: Eq a => Dict a -> Dict a -> Dict a
pp d1 d2 = nub' $ do
    (x,y) <- d1
    (y',z) <- d2
    if y' == y then return (x,z) else []
 
nub' d = map (flip value d) (map fst d)
 
-- value k ~(e@(x,_):d) = if x==k then e else value k d
value k = foldr (\ ~e@(x,_) v -> if x==k then e else v) undefined
-- небезопасная реализация, что с принуждённым паттерном, что с конечным undefined
 
add d1 d2 = nub' (d1 ++ d2)
addAll :: Eq a => [Dict a] -> Dict a
addAll = foldl add []
 
qq :: Eq a => Dict a -> Dict a
qq d = nub' $ addAll $ take (length d) (iterate pp' d)
    where pp' d' = pp d' d


Вернуться к обсуждению:
Список входа -> выхода Haskell
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.10.2013, 10:36
Готовые ответы и решения:

Сеанс входа/выхода
Добрый день, я совсем новичок и прошу помощи. Пишу обработку по анализированию времени нахождения...

Delphi настройка входа\выхода
Доброго времени суток. У меня такой вот вопрос: вроде бы давно работаю в Delphi, но до сих пор не...

Время входа/выхода в систему
Подскажите пожалуйста, где виндовс ХР сохраняет время последнего входа и выхода из системы (т.е. во...

Строки в файлах входа и выхода
Сразу извиняюсь, если такая тема уже есть. Вопрос такой: например есть файл INPUT.txt, в нем есть 3...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2013, 10:36

Мониторинг входа/выхода пользователей
Нужно написать скрипт,который записывал бы время,дату и имя компьютера в txt файл,сразу же после...

Реализация входа выхода пользователя
Уважаемые веб дела мастера, помагите пажалуста. Начнем с самого начала. Я пишу сайт тело и...

Звуки входа и выхода в win 8
Как настроить звуковые сопровождения? в частности звук приветствия?

Замена надписей на экранах входа и выхода
Здравствуйте все! Есть у меня такая ситуация: Установлена скачанная с интернета &quot;Windows 7 SP1...

Нет звука входа и выхода в Windows 8
изначально после установки отсутствовал звук приветствия и завершения работы системы... во вкладке...

Не проигрываются звуки входа, выхода, блокировки
Здравствуйте! Уже несколько дней мучаюсь с такой проблемой: не проигрываются звуки входа, выхода,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.