Публикации по теме '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 просмотров
schedule
31.12.2023
Обрабатывать список 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 просмотров
schedule
01.01.2024
Как создать два списка в Haskell
Как мне взять список в haskell и на выходе создать два списка?
Например, в вопросе, над которым я работаю, предлагается создать программу, которая принимает предикат и список и возвращает список из двух списков, первый из которых содержит те...
736 просмотров
schedule
05.12.2023