Форум программистов, компьютерный форум, киберфорум
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, обрабатываем их и пишем результат в соответствующее поле...
Модератор
Эксперт функциональных языков программированияЭксперт Python
30009 / 16482 / 3340
Регистрация: 12.02.2012
Сообщений: 27,438
Записей в блоге: 5
09.10.2013, 08:41 0

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

09.10.2013, 08:41. Показов 1055. Ответов 4
Метки (Все метки)

Ответ

Первое задание (примитивное решение):

Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
fromJust :: Maybe a -> a
fromJust (Just a) = a
 
-- "Перевод" пары по словарю
 
transPair :: (String,String) -> [(String,String)] -> Maybe  (String,String)
transPair (x,y) [] = Nothing
transPair (x,y) ((dx,dy):ds) = if (y == dx) then Just (x,dy) else transPair (x,y) ds
 
-- "Перевод" словаря
 
transDict :: [(String,String)] -> [(String,String)] -> [(String,String)]
transDict [] _     = []
transDict (q:qs) d | (tqd) == Nothing = transDict qs d
                   | otherwise = (fromJust tqd) : transDict qs d 
                     where tqd=transPair q d                    
 
-- Проверка
 
Main> transDict [("a","aa"),("b","bb"),("c","cc")] [("aa","11"),("cc","77")]
[("a","11"),("c","77")]


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

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

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

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

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

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

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

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

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

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

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

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

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