Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Haskell Парсинг через Parsec https://www.cyberforum.ru/ haskell/ thread813863.html
Собственно только начал изучать язык, и наткнулся на красивейший уже реализованный парсинг. Но он оказался достаточно сложен для моего понимания, слишком уж там много всего. Может кто ответить как в нем (Text.Parsec) реализован Try. или же как можно решить проблему типа parserr.hs:57:13: Ambiguous occurrence `try' It could refer to either `Text.Parsec.try', ...
Haskell Инверсия главной диагонали (через функции высшего порядка)
Ребят спасайте. Вообщем у меня задание "инверсия главной диагонали". На вход подается матрица, на выход либо матрица с инвертированной диагональю, либо только инвертированная диагональ. При этом нужно еще и в программе использовать функции высшего порядка, притом не стандартные, а самому написать эту функцию... Вот мой текст программы: revers1::-> revers1 = revers1 (x:xs) = (revMy xs) ++ ...
Haskell Композиция функций https://www.cyberforum.ru/ haskell/ thread788915.html
Есть код: maxx :: Int-> Int -> Int maxx x y = case x>y of True -> x False -> y max' :: Int-> Int -> Int -> Int max' x y z = maxx(x (max y z)) Ругается на определение последней функции, не компилируется. Также что-то непонятное с типом функции maxx. Вроде в коде явно его задал, а в Prelude говорит такое: :t maxx
Haskell Инверсия списка без использования стандартных функций Вообщем задание очень простое, на входе дан список типа int на выходе тоже, нужно сделать инверсию. Я знаю для этого существует функция reverse, но мне сказали, что нельзя использовать стандартные функции, тут то у меня и возникли трудности... Поэтому прошу помощи у вас уважаемые форумчане https://www.cyberforum.ru/ haskell/ thread779680.html
Haskell Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20
1. Найти все пары чисел в диапазоне от 1 до 20, сумма которых равна 20. 2. На произвольном множестве точек декартовой плоскости, задаваемых своими координатами, например point(1,1). point(1,2). point(1,4). point(2,1). point(2,2). point(2,4). point(3,2). point(4,1). point(4,3). найти все пары точек, образующие отрезки длиной 3. 3. Написать предикат, определяющий то, что список является...
Haskell Список префиксов списка Возьмём за основу два варианта d и d_, возвращающие префиксы списка, упорядоченные по длине: d :: -> ] d = d' d' h = d' h (x:xs) = reverse h : d' (x:h) xs d_ :: -> ] d_ = d'_ d'_ h = d'_ h (x:xs) = reverse (x:h) : d'_ (x:h) xs https://www.cyberforum.ru/ haskell/ thread769804.html
Haskell Обработка списка: после каждого нуля добавить предшествующую часть списка https://www.cyberforum.ru/ haskell/ thread769399.html
Дан список чисел, нужно после каждого нуля добавить предшествующую часть списка. Написал что-то, но не работает, выдает ошибку. sp _ = sp (x:xs) ys | (x == 0) = ys:(sp xs (ys ++ )) | otherwise =x:(sp xs (ys ++ ))
Подключить модуль с DiffArray Haskell
Не получается подключить модуль с DiffArray Data.Array.Diff или Data.Array.Unboxed - не находит. С последним модуль находит, но DiffArray не находит. http://liveworkspace.org/code/1tt53n$24 Что я не так делаю? STArray или IOArray не предлагать. В целом пишу бенч. Хочется ускорить, например добавив строгость strict. Знаю, что STArray или IOArray быстрее, но в коде хочу оставить функциональный...
Haskell Для чего применяется Каррирование в языках высокого уровня? https://www.cyberforum.ru/ haskell/ thread762389.html
Добрый день, гуру функционального программирования! Ввиду большого интереса к теории компиляции и в своё время(на 2ом курсе) утраченной возможности более полного изучения хаскеля и эрланга, у меня есть пробелы в знаниях, которые я постепенно восполняю. У меня вопрос. Каррирование в языках высокого уровня применяется только для удобства? есть какой-то еще смысл? ps. каррирование в смысле:...
Haskell Сдвинуть все строки матрицы на позицию вправо Сдвинуть все строки матрицы на 1 позицию вправо Имея матрицу 123 456 789 Нужно получить на выходе 312 645 https://www.cyberforum.ru/ haskell/ thread761868.html
GUI и графика на хаскелле Haskell
Какие для этого есть библиотеки/фреймворки? Или другие средства? Есть привязка к Qt, а кроме неё что есть? И пользовались ли вы какими-то такими средствами?
Haskell Функция находящая элементы в списке втречающиеся ровно n раз https://www.cyberforum.ru/ haskell/ thread748139.html
вот накалякал приблизительно, но что то не работает func n xs = filter(\x->(celem x sort(concat xs)==n ))(sort(concat xs)) celem y = 0 celem y (x:xs) |y==x = 1+celem y xs |otherwise = celem y xs sort =
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
26.03.2013, 20:30 0

Экземпляры классов типов - Haskell - Ответ 4313843

26.03.2013, 20:30. Показов 1005. Ответов 9
Метки (Все метки)

Ответ

Я попробовал пофиксить так, как предлагал ghci, помогло:
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
class Finite a where
    elements :: [a]
 
instance Finite Bool where
    elements = [True, False]
 
instance (Finite a) => Finite (Maybe a) where
    elements = Nothing : [Just x | x <- elements :: (Finite a) => [a]]
 
instance (Finite a, Finite b) => Finite (a, b) where
    elements = [(x, y) | x <- i1, y <- i2] where
        i1 = elements :: (Finite a) => [a]
        i2 = elements :: (Finite b) => [b]
Только я сам не понял, почему он контекст не берёт из первого описания. Он почему-то не отождествляет эти а.

Вернуться к обсуждению:
Экземпляры классов типов Haskell
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2013, 20:30
Готовые ответы и решения:

Объекты и экземпляры классов
Здравствуйте, я читаю книгу &quot;Изучаем C#&quot; 3-e издание, Эндрю Стиллмена и Дженнифер Грина, так же...

Работа с указателями на экземпляры классов
чтото не пойму. Я могу както создать указатель, который указывал бы ка экземпляр класса (а не...

Объекты и экземпляры абстрактных классов
Здравствуйте, помогите, пожалуйста, разобраться: Суть в чем - экземпляры абстрактных классов...

Где создавать экземпляры классов?
Здравствуйте! Начал изучать WPF и появился у меня вопрос о переносе. Вот есть у меня класс, в...

9
26.03.2013, 20:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2013, 20:30
Помогаю со студенческими работами здесь

Как использовать экземпляры классов МFC?
Такая проблема: С помощью MFC AppWizard создал проект, в котором редактируется некая...

Как положить в массив экземпляры классов?
Здравствуйте! Есть задача. У меня есть 2 класса FixedMonthlyCostPaidService и ...

Поместить экземпляры разных классов в один массив
Не пойму немного, это через List делается или иначе? Необходимо для дальнейшей сортировки и...

Map, List, работа со ссылками на экземпляры классов
Здравствуйте! Есть такой вопрос: если ли разница в том, каким образом делать .push_back(buf) в...

Как сериализовать/десериализовать экземпляры классов в файл
Проблема следующая: Имеется три класcа: class Class1 { // Список полей и методов } class...

Как сохранить экземпляры классов в один массив ?
Ребята, привет. Подскажите, пожалуйста, как решить задачу. Есть абстрактный класс. Есть два...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru