|
|
Другие темы раздела | |
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 - Ответ 431384326.03.2013, 20:30. Показов 1005. Ответов 9
Метки (Все метки)
Ответ
Я попробовал пофиксить так, как предлагал ghci, помогло:
Вернуться к обсуждению: Экземпляры классов типов Haskell
1
|
26.03.2013, 20:30 | |
Готовые ответы и решения:
9
Объекты и экземпляры классов Работа с указателями на экземпляры классов Объекты и экземпляры абстрактных классов Где создавать экземпляры классов? |
26.03.2013, 20:30 | |
26.03.2013, 20:30 | |
Помогаю со студенческими работами здесь
0
Как использовать экземпляры классов МFC? Как положить в массив экземпляры классов? Поместить экземпляры разных классов в один массив Map, List, работа со ссылками на экземпляры классов Как сериализовать/десериализовать экземпляры классов в файл Как сохранить экземпляры классов в один массив ? |