|
|
Другие темы раздела | |
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. Написать предикат, определяющий то, что список является... https://www.cyberforum.ru/ haskell/ thread770038.html |
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 |
Haskell Обработка списка: после каждого нуля добавить предшествующую часть списка
https://www.cyberforum.ru/ haskell/ thread769399.html Дан список чисел, нужно после каждого нуля добавить предшествующую часть списка. Написал что-то, но не работает, выдает ошибку. sp _ = sp (x:xs) ys | (x == 0) = ys:(sp xs (ys ++ )) | otherwise =x:(sp xs (ys ++ )) |
Haskell Подключить модуль с DiffArray
https://www.cyberforum.ru/ haskell/ thread762837.html Не получается подключить модуль с DiffArray Data.Array.Diff или Data.Array.Unboxed - не находит. С последним модуль находит, но DiffArray не находит. http://liveworkspace.org/code/1tt53n$24 Что я не так делаю? STArray или IOArray не предлагать. В целом пишу бенч. Хочется ускорить, например добавив строгость strict. Знаю, что STArray или IOArray быстрее, но в коде хочу оставить функциональный... |
Для чего применяется Каррирование в языках высокого уровня? Haskell Добрый день, гуру функционального программирования! Ввиду большого интереса к теории компиляции и в своё время(на 2ом курсе) утраченной возможности более полного изучения хаскеля и эрланга, у меня есть пробелы в знаниях, которые я постепенно восполняю. У меня вопрос. Каррирование в языках высокого уровня применяется только для удобства? есть какой-то еще смысл? ps. каррирование в смысле:... |
Haskell Сдвинуть все строки матрицы на позицию вправо Сдвинуть все строки матрицы на 1 позицию вправо Имея матрицу 123 456 789 Нужно получить на выходе 312 645 https://www.cyberforum.ru/ haskell/ thread761868.html |
Haskell GUI и графика на хаскелле
https://www.cyberforum.ru/ haskell/ thread759205.html Какие для этого есть библиотеки/фреймворки? Или другие средства? Есть привязка к Qt, а кроме неё что есть? И пользовались ли вы какими-то такими средствами? |
Функция находящая элементы в списке втречающиеся ровно n раз Haskell вот накалякал приблизительно, но что то не работает 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 = |
Haskell Как работает функция foldr?
https://www.cyberforum.ru/ haskell/ thread747829.html Что то никак не могу понять как она выполняется по шагам, смотрю в описание и вижу foldr f z = z foldr f z (x:xs) = f x (foldr f z xs) Но тогда же вроде foldr (-) 3 должен работать так : 1- foldr (-) 3 =1-2-foldr (-) 3 и т.д. и в итоге должен получиться ответ -11 а получается 1 объясните пожалуйста почему так? |
Haskell Чем вас зацепил Haskell?
https://www.cyberforum.ru/ haskell/ thread744307.html Прошел по тутариалу, пробовал писать "hello world". Не проникся, чем цепляет хаскель-программистов? Я сейчас юзаю python, и не вижу никаких преимуществ у haskell. Добавлено через 4 минуты Попробовал сделать примеры из википедии - можно делать в подобном стиле # fac fac = lambda x:reduce(lambda a,b:a*b, xrange(1, x+1)) # fac #2 fac = lambda x:x*fac(x-1) if x > 0 else 1 |
Массивы в Haskell Haskell У меня возникла такая проблемма. Нужно на Haskell, написать программу, которая находит нужный массив и удаляет его. Прошу помочь. Зараннее спасибо. |
Haskell Как создать список кортежей? Вот собственно задание. Дан список чисел. Составить список кортежей из всех возможных пар чисел этого списка, таких, что второе число пары больше, чем первое. Помогите кто чем может, желательно чтобы решение выглядело попроще )) https://www.cyberforum.ru/ haskell/ thread738680.html |
0 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 8
|
|
0 | |
Инверсия списка без использования стандартных функций - Haskell - Ответ 409680805.02.2013, 17:38. Показов 1942. Ответов 5
Метки (Все метки)
Вообщем задание очень простое, на входе дан список типа int на выходе тоже, нужно сделать инверсию. Я знаю для этого существует функция reverse, но мне сказали, что нельзя использовать стандартные функции, тут то у меня и возникли трудности... Поэтому прошу помощи у вас уважаемые форумчане
Вернуться к обсуждению: Инверсия списка без использования стандартных функций Haskell
0
|
05.02.2013, 17:38 | |
Готовые ответы и решения:
5
Функция: вычисление наименьшего общего кратного без использования стандартных функций Удалить элементы первого списка по номерам второго списка без использования вспомогательных функций Усечение списка до указанной длины с помощью стандартных функций Вычисление квадратного корня без использования стандартных функций |
05.02.2013, 17:38 | |
05.02.2013, 17:38 | |
Помогаю со студенческими работами здесь
0
Как написать генератор чисел без использования стандартных функций? Переписать код обработки массива без использования стандартных функций Вычисление квадратного корня из числа (без использования стандартных математических функций) Повернуть матрицу относительно главной диагонали без использования стандартных функций Перемещение второго слова в строке в конец строки (без использования стандартных функций) Преобразовать символьное представление целого числа в целое число без использования стандартных функций |