Публикации по теме 'haskell'


Часовое дело и программирование
Вы знаете, что такое високосный год ? Знаете, дополнительный день вы получаете примерно каждые четыре года? Он берет свое начало от календарной системы, которую в настоящее время использует большая часть мира: Григорианский календарь , также стандартизированный как ISO 8601 . Проще говоря, правило определения того, является ли данный год високосным, выглядит следующим образом: Если год делится на 4 , то это високосный год; Кроме Если год делится на 100 , то это не високосный..

Ужасная красота бесточечного программирования
Упражнение в комбинаторах с использованием Haskell В своем стремлении научиться использовать Haskell я начал решать набор задач Project Euler . Я также увлекся идеей бесточечного или неявного программирования, стиля, в котором аргументы функции неявны, т.е. аргумент функции не имеет точек , на которые он ссылается. (Примечание: в этой статье предполагается базовое понимание синтаксиса и основных функций Haskell, особенно операторов приложения ( $ ) и композиции ( . )) Без точек..

Вопросы по теме 'haskell'

Haskell — сопоставление с образцом синтаксического сахара и где
Часто у меня есть функция такого шаблона: f :: a -> b f x = case x of ... -> g ... ... -> g ... ... ... -> g ... where g = ... Для почти этого случая есть синтаксический сахар: f :: a -> b f ... = g ... f ... =...
5691 просмотров
schedule 27.10.2023

Реализация Haskell's Maybe Monad в С++ 11
Я пытаюсь реализовать монаду Maybe из Haskell, используя лямбда-функции в С++ 11 и шаблоны. Вот что у меня есть до сих пор #include<functional> #include<iostream> using namespace std; template<typename T1> struct Maybe { T1...
11984 просмотров
schedule 02.12.2023

Есть ли интерфейс/расширение графического интерфейса ghci, поддерживающее отображение встроенной графики, например ipython?
Я имею в виду, что у него есть такие функции, как отображение встроенной графики, режим рабочего листа, воспроизведение звука и т. Д. ... Например, ipython , Maple и Matlab. Я нашел winghci в Windows, но, похоже, в нем нет этих функций....
1115 просмотров
schedule 04.01.2024

GHC не запускает эту функцию, но компилирует ее.
Это код: finde_f x = if (x-2) mod 3 /= 0 then 1 else x - (x-2)/3 Это ошибки во время выполнения: *Main> finde_f 6 <interactive>:170:1: No instance for (Fractional ((a10 -> a10 -> a10) -> a20 -> a0))...
501 просмотров

Обрабатывать список Haskell справа налево, сохраняя исходный порядок
Необходимо увеличивать каждый второй элемент, начиная справа в списке Haskell, но сохраняя исходный порядок (например, reverse не является случаем). Например: f [1, 2, 3] -- [1, 3, 3] f [1, 2, 3, 4] -- [2, 2, 4, 4] Я пробовал что-то...
400 просмотров
schedule 25.12.2023

Хранение типа Enum в распакованном векторе
Предположим, у меня есть что-то вроде этого: data Colour = Red | Blue | Green deriving (Eq, Ord, Enum, Bounded, Read, Show) И я хочу иметь распакованные Vector из Colour s. Очевидно, я не могу сделать это напрямую (поскольку Colour...
155 просмотров
schedule 18.12.2023

Почему функция набора призм не возвращает вариант/может быть
В функциональной оптике хорошо работающая призма (я полагаю, называемая частичной линзой в scala) должна иметь функцию set типа 'subpart -> 'parent -> 'parent , где, если призма «успешна» и структурно совместима с заданный аргумент 'parent...
318 просмотров

Как создать два списка в Haskell
Как мне взять список в haskell и на выходе создать два списка? Например, в вопросе, над которым я работаю, предлагается создать программу, которая принимает предикат и список и возвращает список из двух списков, первый из которых содержит те...
736 просмотров
schedule 05.12.2023